博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQLServer中的ALTER TABLE SQL语句

Posted on 2011-10-11 13:15  Honor  阅读(933)  评论(0)    收藏  举报
/*
*MSSQLSERVER
*/


--修改基本表
USE stu_info;

GO

--向学生表新插入列名为S_entrance 和 S_code
--ALTER TABLE Student
--ADD S_entrance VARCHAR(10),
--ADD S_code VARCHAR(10);

--从学生表删除列名为S_entrance
--ALTER TABLE Student
--Drop COLUMN S_entrance,
--COLUMN S_code;

--修改已存在的列项的类型
--ALTER TABLE Student
--ALTER COLUMN S_entrance DATETIME;

--增加主键,要记住pk_Sno即主键名
--ALTER TABLE Student
--ADD CONSTRAINT pk_Sno PRIMARY KEY(Sno);

--删除主键,这里用到了pk_Sno.若忘了,就用下面第二种方法
--ALTER TABLE Student
--DROP CONSTRAINT pk_Sno;

/*另一种删除主键
*当你不知道(或忘了)创建主键时主键名(约束名),
*就像上面的pk_Sno(CONSTARINT后面的),
*使用下面的删除主键的方法.
DECLARE @pk_name VARCHAR(100)  
SELECT @pk_name=name
FROM sysobjects
WHERE xtype='PK' AND
       parent_obj=OBJECT_ID('Student')

EXEC('ALTER TABLE Student DROP '+@pk_name)
*/

SELECT *
FROM Student;