SQL 数据表操作(二)
1. 修改数据表
创建完数据包后,可根据需求修改表结构;
1.1 用 SQL命令修改数据表
修改数据表的 SQL 命令为 ALTER TABLE
,语法格式如下:
ALTER TABLE <表名>
ADD < 列定义 | 完整性约束>
| DROP <COLUMN <列名> | CONSTRAINT <约束名>>
| ALTER COLUMN <列名> <数据类型> [NULL/NOT NULL]
说明:
- ADD 用来增加新列或完整性约束,定义方法和
CREATE TABLE
相同; DOOP
用于删除列或完整性约束;ALTEDR COLUMN
用来删除列或完整性约束条件;
注意: 若数据表中已经录入数据,使用 ADD
方式增加新列时,SQL Server 会自动给新列的字段值加 NULL,这时,无法对新列设置 NOT NULL
约束;
使用 ALTER COLUMN
修改数据表时,要注意三点限制:
- 无法修改主码中包含的属性;
- 列的数据宽度只能增加;
- 若修改
NOT NULL
约束之外的完整性约束,要先将原约束删除再添加新的完整性约束;
1.2 用 SSMS 修改数据表
例子:修改数据表 S 中的属性 SN,加宽到 18 个字符;
- 打开 “srs” 数据库 → “表”,右击 “dbo.S” → “设计”,修改属性 SN;
- 单击工具栏的 “ 保存” 按钮;
注意: 用 SSMS 修改数据表时,可能会出现错误提示:不允许保存更改,您所作的更改要求删除删除并重新创建以下表;可通过更改设置消除此类错误;
方法:“工具” → “选项” 菜单项 → “设计器”,取消勾选 “保存阻止要求重新创建表的要求”,确定
2. 删除数据表
对于不需要的数据库,可将其删除;
2.1 用 SQL 命令删除数据表
删除数据表的 SQL 命令为 DROP TABLE
,语法格式如下:
DROP TABLE <表名>
注意: 当数据表中存在被 FOREIGN KEY
约束引用的属性时,将无法删除此数据表;
2.2 用 SSMS 删除数据表
例子:删除数据表 TC
- 右击数据表 “dbo.TC” → “删除”,确定;
3. 查看数据表
1. 查看数据表的属性
右击想要查看的数据表,选择 “属性”,打开 “表属性”,在 “选择页” 的各选项,查看数据表的属性;
3.2 查看数据表的数据
右击想要查看的审计局表,选择 “选择前1000行”;