SqlServer有多种找到SqlServer主键的方法,下面就为您介绍其中的四种,供您参考学习,其中的***、二中种方法是最为简单的。
1:利用SQL自带的存储过程找到SqlServer主键
EXEC sp_pkeys @table_name=’表名’
2:利用系统表INFORMATION_SCHEMA.KEY_COLUMN_USAGE 找到SqlServer主键

3: 以下这个查询表结构的语句可能大家都见过:
利用syscolumns,sysindexes,sysindexkeys三个表关联可以查出SqlServer主键
【编辑推荐】
SQL SERVER主键的设计原则
重置sql server标识列
T-SQL语句创建SQL Server索引
Sql Server临时表的生存周期
SQL SERVER临时表的语法
sql server 怎么建立联合主键?
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。 建立主键有两种方法:一种是在数据库提供的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…………) GOALTER TABLE 表名 WITH NOCHECK ADDCONSTRAINT [PK_表名] PRIMARY KEYNONCLUSTERED ( [字段名1], [字段名2]) GO可以参考一下,相关的资料网上很多。
数据库表中的主键能不能修改?
可以修改,可以一般不会去修改。 因为主键是数据表中的唯一标识符,不是所有的字段都可以用来当主键的。 所以一般不会去修改它。 一般的方法是先删除主键约束,然后再重新添加。 alter table 表名 drop constraint 主键名修改主键:alter table 表名 add constraint 主键名 primary key (column1,column2,....,column)
SQL Server 2000如何创建主外键
列名 列类型 foreign key(列名) references 其他表名(其他表所对应本列的列名)注意 引用外键时其他表的列一定要是主键 或是部分主键才可以引用
发表评论