填空题
已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句是
{{U}} 【13】 {{/U}}TABLE 歌手 ADD UNIQUE 歌手号 TAG temp
【正确答案】
1、alter
【答案解析】[知识点] SQL的数据定义功能;ALTER TABLE—SQL
[评析] 表结构的修改命令是ALTER TABLE,该命令有3种格式:
格式1:
ALTER TABLE TableName1
ADD | ALTER [COLUMN] FieldName1
FieldType [(nFieldWidth [,nPrecision])]
[NULL | NOT NULL]
[CHECK lExpression1 [ERROR cMessageText1]]
[DEFAULT eExpression1]
[PRIMARY KEY | UNIQUE]
[REFERENCES TableName2 [TAG TagName1]]
[NOCPTRANS]
[NOVALIDATE]
该格式可以添加新的字段和修改已有的字段。
格式2:
ALTER TABLE TableName1
ALTER [COLUMN] FieldName2
[NULL | NOT NULL]
[SET DEFAULT eExpression2]
[SET CHECK lExpression2 [ERROR cMessageText2]]
[DROP DEFAULT]
[DROP CHECK]
[NOVALIDATE]
该格式主要用于定义、修改和删除有效性规则和默认值定义。
格式3:
ALTER TABLE TableName1
[DROP [COLUMN] FieldName3]
[SET CHECK 1Expression3 [ERROR cMessageText3]]
[DROP CHECK]
[ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR IExpression4]]
[DROP PRIMARY KEY]
[ADD UNIQUE eExpression4 [TAG TagName3 [FOR IExpression5]]]
[DROP UNIQUE TAG TagName4]
[ADD FORE1GN KEY [eExpression5] TAG TagName4 [FOR IExpression6]
REFERENCES TableName2 [TAG TagName5]]
[DROP FOREIGN KEY TAG TagName6 [SAVE]]
[RENAME COLUMN FieldName4 TO FieldName5]
[NOVALIDATE]
该格式可以删除字段、可以修改字段名,可以定义、修改和删除表一级的有效性规则等。