印象笔记 删除图片:sql server 主键一般用什么字段

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 08:58:09
应该不会是用uniqueidentifier吧,虽然是唯一的,不过好像太长了,像access可以用自动增长列,sql server 2000呢,?
我是问用什么样的数据类型,不是问主键用什么名称,

sql中一般每个表都需要一个唯一标示的字段,这个就称之为主键,一般主键是不固定的,根据需要自己命名或者有2个以上的字段组合为主键,成为联合主键。主键的特点是:唯一和不为空。
创建主键create table 表名(sid int not null, name varchar(50),primary key(sid))这里就声明了sid为主键。
也可以在sqlserver中选择字段名,右键选中为主键,这样也可以的。

“问题补充:我是问用什么样的数据类型,不是问主键用什么名称”
不会是说我吧?
自增列的类型是int型啊

SQL SERVER里你也可以设置一个自增列,将自增列设置为主键

比如
create table test
(
id int identity(1,1),
content varchar(10) ,
constraint pk_test_id primary key(id)
)

这样,id列就是自增的主键了。SQL SERVER 里,identity属性就表示该字段是自增列。

没有一个统一的规定必须使用int类型的但是现在大部分好像都用int类型的作为数据库的主健,也有用char字段的。
其实只要主符合要求无所谓使用什么样的数据类型一般来说主建应当符合以下几个基本原则
1:其值唯一
2:其值能够准确地表示本条记录中的每一个字段
3:在极端的情况下其值才能被修改
4:其值在整体或者部分上都是不可选的

ID