[SQL] MS SQL 修改資料表與欄位 T-SQL 語法

  • 95170
  • 0
  • SQL
  • 2013-08-12

介紹 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

 

 

參考資料


Transact-SQL 參考 (資料庫引擎)

SQL語法教學

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)