1. 程式人生 > 其它 >SQL Server 基礎操作

SQL Server 基礎操作

-- 1.新增欄位
-- 基本語法
alter table 表 add 列名 欄位型別 null
-- 例:給學生表新增Telephone欄位並指定型別為vachar,長度為50,可空
alter table [dbo].[Student] add Telephone varchar(50) null;

-- 2.修改欄位型別
-- 基本語法
alter table 表 alter column 列名 欄位型別 null
-- 例:把學生表的電話號碼欄位由原來的varchar型別改為nvarchar型別
alter table [dbo].[Student] alter column [Telephone] nvarchar(50) null;

-- 3.修改欄位長度
-- 基本語法
alter table 表 alter column 列名 欄位型別 null
-- 注意點:小欄位型別可改為大的欄位型別(int型別可以改為varchar型別,varchar型別不一定能改為int型別)
-- 例:把學生表的電話號碼欄位由原來的20改為30
alter table [dbo].[Student] alter column [Telephone] nvarchar(200) null;

-- 4.新增not null約束,刪除約束
-- 基本語法
alter table 表 alter column 列名 欄位型別 not null
-- 注意點:要把欄位型別設為not null,必須要保證原有欄位不可空
-- 例:把[Telephone]設為不可空
alter table [dbo].[Student] alter column [Telephone] nvarchar(200) not null;
-- 例:把[Telephone]設為可空
alter table [dbo].[Student] alter column [Telephone] nvarchar(200) null;

-- 5.更改欄位名,表名
-- 更改欄位名 基本語法
EXEC sp_rename '表名.原欄位名','新欄位名','COLUMN'
-- 例:把[dbo].[Student]中的Telephone欄位名改為PhoneNumber
EXEC sp_rename '[dbo].[Student].Telephone','PhoneNumber','COLUMN';

-- 更改表名 基本語法
EXEC sp_rename '原表名','新表名'
-- 例:把[dbo].[Student]表名改為SoHeader
EXEC sp_rename '[dbo].[Student]','SoHeader';

-- 6.刪除欄位
-- 基本語法
alter table 表 drop column 欄位名
-- 例:刪除[dbo].[Student]中的[PhoneNumber]欄位
alter table [dbo].[Student] drop column [PhoneNumber]