联合主键,SQL语句怎么写?
2007-07-29 10:25
501 查看
--转载
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。
建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
1.在数据库提供的GUI环境中建立(以SQL7为例)。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
2.通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
建表之后更改表结构:
CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。
建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
1.在数据库提供的GUI环境中建立(以SQL7为例)。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
2.通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
建表之后更改表结构:
CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
相关文章推荐
- 修改字段类型为“标识”,并设置该字段为主键的SQL语句怎么写
- sql 中设置联合主键怎么设
- SSH下联合主键类写法及oracle数据库中创建联合主键表的sql语句
- 初探SQL语句复合主键与联合主键
- SQL语句获取数据库中的 表主键,自增列,所有列,其他有用的SQL
- sql语句中让inset后返回主键id
- SQL Server 创建表 添加主键 添加列常用SQL语句
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- SQL语句新建表,同时添加主键、索引、约束
- 又一个通用分页存储过程,支持表别名,多表联合查询SQL语句
- hibernate中用hql怎么执行delete的sql语句
- Hibernate主键生成策略与save()方法是否发sql语句的研究
- 通过SQL语句设置或删除主键——CONSTRAINT用法
- 用sql语句怎么知道一个表的字段信息--------db2
- SQL语句查出某个用户下所有表, 以及表对应的同义词,主键,索引。
- SQL语句怎么对单个字段去重,并且要显示所有列
- sql 语句 查询 sql server 主键!
- oracle数据库表中,某个字段是varchar2类型的但其实存的是数字,这样安装该字段排序,排出来的顺序是不对的,sql语句怎么写就可以排序了?
- sql语句修改mysql表的自增主键