CREATE TABLE [TableName] (
[Id] INT IDENTITY(1,1) PRIMARY KEY,
[Field1] NVARCHAR(50) DEFAULT '預設值' NULL,
[Field2] NTEXT NULL,
[Field3] DATETIME,
[Field4] MONEY NULL,
[Field5] INT DEFAULT 0,
[Field6] DECIMAL(12,4) DEFAULT 0,
[Field7] IMAGE NULL
)
-- 刪除資料表
DROP TABLE [TableName]
-- 新增欄位
ALTER TABLE [TableName] ADD [ColumnName] NVARCHAR(50) NULL
-- 刪除欄位
ALTER TABLE [TableName] DROP COLUMN [ColumnName]
-- 修改欄位
ALTER TABLE [TableName] ALTER COLUMN [ColumnName] NVARCHAR(50) NULL
-- 重命名資料表
EXEC sp_rename 'OldName', 'NewName', 'OBJECT'
-- 新增
INSERT INTO [TableName] (Field1, Field2) VALUES (100, 'abc.Net')
-- 刪除
DELETE FROM [TableName] WHERE [FieldName] > 100
-- 更新
UPDATE [TableName] SET [Field1] = 200, [Field2] = 'abc.Net' WHERE [Field3] = 'HAIWA'
-- 新增 CHECK 約束
ALTER TABLE [TableName] ADD CONSTRAINT CK_Name CHECK ([DateField] <= '2000-1-1')
-- 刪除約束
ALTER TABLE [TableName] DROP CONSTRAINT CK_Name
-- 新增預設值
ALTER TABLE [TableName] ADD CONSTRAINT DF_Name DEFAULT 'abc.Net' FOR [FieldName]
-- 刪除預設值
ALTER TABLE [TableName] DROP CONSTRAINT DF_Name
在 C# 中使用 SqlCommand.ExecuteNonQuery() 執行上述陳述式,建議搭配參數化查詢防止 SQL Injection。