介紹 MS SQL 修改資料表與欄位 T-SQL 語法
Transact-SQL 資料表增修語法
新增資料表
T-SQL
CREATE TABLE [TableName] (
[Column] [DataType] [PRIMARY KEY],
[Column] [DataType],
[Column] [DataType]
)
T-SQL 範例
CREATE TABLE Product (
ID INT PRIMARY KEY,
ProductName VARCHAR(50),
Price DECIMAL(18,0)
)
刪除資料表
T-SQL
DROP TABLE [TableName]
T-SQL 範例
DROP TABLE Product
清除資料表內容
T-SQL
TRUNCATE TABLE [TableName]
T-SQL 範例
TRUNCATE TABLE Product
Transact-SQL 基本欄位增修語法
增加欄位
T-SQL
ALTER TABLE [TableName] ADD [ColumnName] [DataType] Default [Value]
T-SQL 範例
ALTER TABLE Product ADD ProductName NVARCHAR(50) DEFAULT ''
更改欄位大小型態
T-SQL
ALTER TABLE [TableName] ALTER COLUMN [ColumnName] [DataType]
T-SQL 範例
ALTER TABLE Products ALTER COLUMN ProductName VARCHAR(30)
更改欄位預設值
Step 1 檢查有無重複的 Constraint
T-SQL
EXEC sp_helpconstraint @objname = 'TABLE_NAME'
T-SQL 範例
EXEC sp_helpconstraint @objname = 'Products'
Step 2 如有重複 Constraint 需要先刪除
T-SQL
ALTER TABLE [TableName] DROP CONSTRAINT [DF_Table_Column]
T-SQL 範例
ALTER TABLE Products DROP CONSTRAINT DF_Products_ProductName
Step 3 重新建立 Constraint
T-SQL
ALTER TABLE [TableName] ADD CONSTRAINT [DF_Table_Column] DEFAULT '' FOR [ColumnName]
T-SQL 範例
ALTER TABLE Products ADD CONSTRAINT DF_Products_ProductName DEFAULT '' FOR ProductName
刪除欄位
T-SQL
ALTER TABLE [TableName] DROP COLUMN [ColumnName]
T-SQL 範例
ALTER TABLE Products DROP COLUMN ProductName
參考資料
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)