A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊薇 中级黑马   /  2013-4-6 20:27  /  1706 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 熊薇 于 2013-4-8 00:29 编辑

在用SQL语句创建表时,对int或bigint类型的主键设置其自动增长的语句是什么?每次都去设计那改好麻烦
还有删除一整列的语句是?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

7 个回复

正序浏览
Id int primary key identity(1,1) 从1开始增长,每次增加1
回复 使用道具 举报
感谢分享 学习了
回复 使用道具 举报
手动更方便,我觉得。

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

er.JPG
回复 使用道具 举报
在创建表时可以给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) //这里主键名是自己定义的
回复 使用道具 举报
alter table tblstudent drop column(列) tsclassid

注意:这是删除数据表的一列,即会改变表结构的,不是删除一列数据。
回复 使用道具 举报
也可以使用ALTER USER语句修改指定用户的默认架构,这时可以使用WITH DEFAULT_ SCHEMA子句。
如果用户不再需要了,可以使用DROP USER语句删除数据库中的用户

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
create table Test(
Id int identity(1,1) not null primary key
)此为对int类型的主键设置自动增长并有非空约束的语句。
alter table tblstudent drop column(列) tsclassid.此语句为删除一整列的语句。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马