黑马程序员技术交流社区
标题:
有关SQL SERVER语句的问题?
[打印本页]
作者:
qly2046
时间:
2013-12-29 10:11
标题:
有关SQL SERVER语句的问题?
本帖最后由 qly2046 于 2013-12-29 11:43 编辑
怎样用SQL语句设置主键,并且让种子值自加1?如何用SQL语句删除主键?
作者:
з︶_伱眼裏
时间:
2013-12-29 10:28
alter table Student add constraint 约束的名字 primary('stuId');
//stuId是主键名字
id int primary key identity(1,1),--主键,自动+1
删除主键:
alter table 表名 drop constraint 主键名
作者:
许庭洲
时间:
2013-12-29 10:39
1. MSSQLServer: CREATE TABLE T_Bus(FNumber VARCHAR(20),FDriverName VARCHAR(20),FUsedYears INT, PRIMARY KEY(FNumber))
2. Oracle: CREATE TABLE T_Bus(FNumber VARCHAR2(20),FDriverName VARCHAR2(20),FUsedYears NUMBER(10),PRIMARY(10),PRIMARY KEY(FNumber))
3. 用标识列字段自增可以避免并发等问题,不要开发人员控制自增。用标识列的字段在insert的时候不能指定主键的值。将字段的“是标识列”设置为“是”,一个表示能有一个标识列;Guid算法是一种可以产生唯一标识的高效算法,它使用网卡MAC, 地址,纳秒级时间,芯片ID码等算出来的,这样保证每次生成的GUID永远不会重复,无论是同一个计算机上还是不同的计算机。
4. ALTER TABLE T_person DROP PRIMARY KEY;
作者:
卖火柴
时间:
2013-12-29 11:30
去除主键
Alter table 表名 Drop Constraint PrimaryKey
解释一下,上面的 PrimaryKey 是完整性约束条件的名字,Access数据库为主键约束默认取名PrimaryKey。当然如果主键约束被自己取了别的名字,这里也要做相应的改变了。
添加主键
Alter table 表名 Add Constraint PrimaryKey Primary Key (主键字段名)
解释一下,第一个PrimaryKey和上面的一样,是自己为主键完整性约束取的名字。 后面的 Primary Key (主键字段)当然就是主键约束短语了,除了Primary Key之外,还可以是Foreign key 或 Check 短语。
具体的可以查查CONSTRAINT的用法,它用来添加完整性约束条件,并且指定该约束条件的名字(这样就方便以后删除这个约束条件)。Constrain也可以用在Create语句中,在建表时就用它来设置 PRIMARY KEY, FOREIGN KEY, CHECK 等约束。
作者:
卖火柴
时间:
2013-12-29 11:31
自动加1;
create table mytest
(
id int primary key identity(1,1),--主键,自动+1
name varchar(20) unique not null,--不允许重复,不允许为空
Age tinyint,
notetime smalldatetime default getdate()
)
insert into mytest values ('张三',20,getdate())
insert into mytest (name,age)values ('李四',20)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2