使用 SQL Server Management Studio (SSMS) 或 `sqlcmd` 連線執行以下腳本。
CREATE DATABASE huqi;
GO
USE huqi;
GO
-- 刪除資料庫(需先切換至其他 DB)
USE master;
GO
DROP DATABASE huqi;
-- 基本建表
CREATE TABLE wo (
name VARCHAR(50),
phoneNo VARCHAR(15)
);
-- 加入 NOT NULL 約束
CREATE TABLE wo (
name VARCHAR(50) NOT NULL,
phoneNo VARCHAR(15)
);
-- 刪除資料表
DROP TABLE wo;
-- 複製結構與資料
SELECT * INTO wowo FROM wo; -- 含資料
SELECT * INTO wowo FROM wo WHERE 1 = 0; -- 僅結構
-- 新增資料
INSERT INTO wo (name, phoneNo) VALUES ('huqi', '028-73628394');
-- 主鍵約束(具名)
CREATE TABLE wo (
name VARCHAR(50),
phoneNo VARCHAR(15),
CONSTRAINT MyPrimaryKey PRIMARY KEY (name)
);
-- 身分識別欄(自動編號)+ 主鍵 + NOT NULL + DEFAULT
CREATE TABLE wo (
woID INT IDENTITY(1000, 1) PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
phoneNo VARCHAR(15) DEFAULT '沒有電話號碼'
);
-- 非唯一索引
CREATE INDEX NameIndex ON wo(name);
-- 唯一索引
CREATE UNIQUE INDEX NameIndex ON wo(name);
-- 刪除索引
DROP INDEX wo.PhoneNoIndex;
-- 動態修改結構
ALTER TABLE wo ADD address VARCHAR(50);
ALTER TABLE wo DROP COLUMN phoneNo; -- 注意拼寫:COLUMN 非 COLUNM