在創(chuàng)建數(shù)據(jù)表之前,需要事先定義好數(shù)據(jù)列的數(shù)據(jù)類型屋确,即定義數(shù)據(jù)表中各列所允許的數(shù)據(jù)值。SQL Server為用戶提供了兩種數(shù)據(jù)類型攻臀,一種是基本數(shù)據(jù)類型,另一種是自定義數(shù)據(jù)類型刨啸。
(1)基本數(shù)據(jù)類型:包括整數(shù)型、浮點(diǎn)型呜投、字符串型、貨幣數(shù)據(jù)類型等仑荐。
創(chuàng)建自定義數(shù)據(jù)類型:sp_addtype 數(shù)據(jù)類型名稱,數(shù)據(jù)類型定義,是否為空
sp_addtype post,'char(128)','not null'
刪除自定義數(shù)據(jù)類型:sp_droptype 自定義數(shù)據(jù)類型名稱
sp_droptype post
當(dāng)表中的列還有使用用戶定義的數(shù)據(jù)類型時,或者在其上面還綁定有默認(rèn)規(guī)則時粘招,這時用戶定義的數(shù)據(jù)類型不能刪除。
創(chuàng)建數(shù)據(jù)表
CREATE TABLE member --數(shù)據(jù)表名稱
(
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
birth DATETIME NOT NULL,
info VARCHAR(255)
)
增加數(shù)據(jù)表字段
ALTER TABLE member --增加字段的表
ADD sex bit not null --增加的列
修改數(shù)據(jù)表列數(shù)據(jù)類型
ALTER TABLE member --改變的表
ALTER COLUMN info VARCHAR(255) NOT NULL --修改info字段的數(shù)據(jù)類型
刪除表數(shù)據(jù)的列
ALTER TABLE member --改變的表
DROP COLUMN info --刪除info列
刪除數(shù)據(jù)表
DROP TABLE member
當(dāng)有對象依賴該表是洒扎,該表不能被刪除衰絮。