单项选择题

下列关于SQL对表的定义说法中,正确的选项是( )。

A) 利用ALTER TABLE来定义一个新的数据表结构
B) SQL 的表定义语句定义自由表的域完整性、字段有效性规则等
C) SQL 只能对数据库表实现其完整性、有效性规则等信息的设置
D) SQL 的表定义语句只能定义表中的候选索引惟一索引和普通索引,不能定义主索引