黑马程序员技术交流社区

标题: SQL语句的小疑问 [打印本页]

作者: 熊薇    时间: 2013-4-6 20:27
标题: SQL语句的小疑问
本帖最后由 熊薇 于 2013-4-8 00:29 编辑

在用SQL语句创建表时,对int或bigint类型的主键设置其自动增长的语句是什么?每次都去设计那改好麻烦
还有删除一整列的语句是?
作者: 杜磊    时间: 2013-4-6 20:42
create table Test(
Id int identity(1,1) not null primary key
)此为对int类型的主键设置自动增长并有非空约束的语句。
alter table tblstudent drop column(列) tsclassid.此语句为删除一整列的语句。
作者: 郭沐昌    时间: 2013-4-6 20:48
也可以使用ALTER USER语句修改指定用户的默认架构,这时可以使用WITH DEFAULT_ SCHEMA子句。
如果用户不再需要了,可以使用DROP USER语句删除数据库中的用户
作者: 史鹏飞    时间: 2013-4-7 09:24
alter table tblstudent drop column(列) tsclassid

注意:这是删除数据表的一列,即会改变表结构的,不是删除一列数据。
作者: HM邱刚权    时间: 2013-4-7 09:57
在创建表时可以给id设置为自增列
create table A

id int  primary key   identity(1,1), //自增从1开始,每次增加1
name varchar(50),


如果id是主键 但没有设置自增 就要先删除主键
alter table s1 drop constraint 主键名 //主键名不是列名

如果已经有了表 但没设自增可以先删掉id这一列,再添加一列自增
alter table A drop column id     //删除id列
alter table A add id int identity(1,1) //添加id自增列
再将id设置为主键
ALTER  TABLE A ADD   CONSTRAINT 主键名 PRIMARY KEY  (id) //这里主键名是自己定义的

作者: 郑丹丹1990    时间: 2013-4-7 12:48
手动更方便,我觉得。

er.JPG (16.23 KB, 下载次数: 12)

er.JPG

作者: 蒋盛舒    时间: 2013-4-7 15:13
感谢分享 学习了
作者: coolfeiweb    时间: 2013-4-8 19:59
Id int primary key identity(1,1) 从1开始增长,每次增加1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2