刪除完整性约束 建立的列级或表级完整性约束可以删除,但是前提是在定义完整 性约束时必须给出约束名称,否则不能删除。 设有: CREATE TABLE职工( 仓库号CHAR(5) FOREIGN KEY(仓库号) REFERENCES仓库(仓库号) 职工号CHAR(5) PRIMARY KEY 工资 INT CONSTRAINT salary CHECK(工资>=1000AND工资<=5000) DEFAULT 1200) 则可以: ALTER TABLE职工 DROP CONSTRAINT Salary 21
21 删除完整性约束 •建立的列级或表级完整性约束可以删除,但是前提是在定义完整 性约束时必须给出约束名称,否则不能删除。 设有: CREATE TABLE 职工( 仓库号 CHAR(5) FOREIGN KEY (仓库号) REFERENCES仓库(仓库号), 职工号 CHAR(5) PRIMARY KEY, 工资 INT CONSTRAINT salary CHECK (工资 >= 1000 AND 工资 <= 5000) DEFAULT 1200 ) 则可以: ALTER TABLE 职工 DROP CONSTRAINT salary
刪除属性 删除订购单关系中的“完成日期”属性: ALTER TABLE订购单 DROP COLUMN完成日期 注意:有些系统的 ALTER TABLE命令不允许删除属性,如果 必须要删除属性,一般步骤是:先将旧表中的数据备份,然后 删除旧表、并建立新表,最后将原来的数据恢复到新表中 22
22 删除属性 删除订购单关系中的“完成日期”属性: ALTER TABLE 订购单 DROP COLUMN 完成日期 注意:有些系统的ALTER TABLE命令不允许删除属性,如果 必须要删除属性,一般步骤是:先将旧表中的数据备份,然后 删除旧表、并建立新表,最后将原来的数据恢复到新表中
删除表 命令格式: DROP TABLE<表名> 例: DROP TABLE订购单 23
23 删除表 命令格式: DROP TABLE <表名> 例:DROP TABLE 订购单
索引定义的命令格式 CREATE L UNIQUE L CLUSTERED ⅠNDEX<索引名> ON<表名>(<列名>[ASC|DESC] [,<列名>[ASC|DESC].]) 普通索引 ·唯一( UNIQUE)索引 聚集( CLUSTERED)索引 24
24 索引定义的命令格式 CREATE [ UNIQUE ] [ CLUSTERED ] INDEX <索引名> ON <表名>(<列名> [ ASC | DESC ] [ , <列名> [ ASC | DESC ]…] ) • 普通索引 • 唯一(UNIQUE)索引 • 聚集(CLUSTERED)索引
普通索引 如果没有指定 UNIQUE或 CLUSTERED等将建立普 通索引。 在单个字段上建立普通索引: CREATE INDEX Sup idx ON订购单(供应商号) 在多个字段上建立普通索引: CREATE INDEX Sup emp idx ON订购单(供应商号职工号DESC 25
25 普通索引 • 如果没有指定UNIQUE或CLUSTERED等将建立普 通索引。 在单个字段上建立普通索引: CREATE INDEX sup_idx ON 订购单(供应商号) 在多个字段上建立普通索引: CREATE INDEX sup_emp_idx ON 订购单(供应商号,职工号 DESC)