CREATE TABLE [TableName] (
[AutoID] 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
);
IDENTITY(1,1):自動遞增種子 1、遞增值 1。NVARCHAR/NTEXT:Unicode 文字,支援多語言。DECIMAL(12,4):總位數 12、小數 4 位,適合金額。DROP TABLE [TableName];
⚠ 永久刪除資料與結構,執行前請確認備份。
INSERT INTO [TableName] (Field1, Field2) VALUES (100, '51Windows.Net');
DELETE FROM [TableName] WHERE [FieldName] > 100;
UPDATE [TableName] SET [Field1] = 200, [Field2] = '51Windows.Net' WHERE [Field3] = 'HAIWA';
ALTER TABLE [TableName] ADD [ColumnName] NVARCHAR(50) NULL;
ALTER TABLE [TableName] DROP COLUMN [ColumnName];
ALTER TABLE [TableName] ALTER COLUMN [ColumnName] NVARCHAR(50) NULL;
⚠ 修改類型需確保現有資料可隱含轉換,否則會報錯。
-- SQL Server
EXEC sp_rename 'OldTableName', 'NewTableName', 'OBJECT';
-- Access 請參考專文:在 Access 中重新命名資料表
ALTER TABLE [TableName] ADD CONSTRAINT CK_ConstraintName CHECK ([ConstraintField] <= '2000-1-1');
ALTER TABLE [TableName] DROP CONSTRAINT ConstraintName;
ALTER TABLE [TableName] ADD CONSTRAINT DF_DefaultName DEFAULT '51Windows.Net' FOR [ColumnName];
ALTER TABLE [TableName] DROP CONSTRAINT DefaultName;