+数据库管理员用户可以设置搜索路径,然后定义基本表SETSEARCHPATHTO"S-C-SC",PUBLIC定义基本表:Create table Student(....)建立S-C-Sc.Student基本表关系数据库管理系统发现搜索路径中第一个模式名S-C-Sc就把该模式作为基本表Student所属的模式
数据库管理员用户可以设置搜索路径,然 后定义基本表 SET SEARCH_PATH TO "S-C-SC", PUBLIC; 定义基本表: Create table Student(.); 建立S-C-SC.Student基本表 关系数据库管理系统发现搜索路径中第一个模式名 S-C-SC ,就把该模式作为基本表Student所属的模 式
4.修改基本表ALTERTABLE<表名>[ADD[COLUMN]<新列名><数据类型>【完整性约束]][ADD<表级完整性约束>][DROP[COLUMN】<列名>[CASCADE丨RESTRICT]][DROPCONSTRAINT<完整性约束名>RESTRICT]CASCADE]J【RENAMECOLUMN<列名>TO<新列名>]【ALTERCOLUMN<列名>TYPE<数据类型>]
ALTER TABLE <表名> [ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ] [ ADD <表级完整性约束>] [ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ] [ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ] [ RENAME COLUMN <列名> TO <新列名> ] [ ALTER COLUMN <列名> TYPE <数据类型> ]; 4.修改基本表
<表名>是要修改的基本表ADD子句用于增加新列、新的列级完整性约束和新的表级完整性约束DROPCOLUMN子句用于册删除表中的列如果指定了CASCADE短语,则自动删除引用了该列的其他对象如果指定了RESTRICT短语,则如果该列被其他对象引用,关系数据库管理系统将拒绝删除该列DROPCONSTRAINT子句用于册删除指定的完整性药束RENAMECOLUMN子句用于修改列名ALTERCOLUMN子句用于修改列的数据类型
<表名>是要修改的基本表 ADD子句用于增加新列、新的列级完整性约束和新的 表级完整性约束 DROP COLUMN子句用于删除表中的列 如果指定了CASCADE短语,则自动删除引用了该列的其他对 象 如果指定了RESTRICT短语,则如果该列被其他对象引用,关 系数据库管理系统将拒绝删除该列 DROP CONSTRAINT子句用于删除指定的完整性约束 RENAME COLUMN子句用于修改列名 ALTER COLUMN子句用于修改列的数据类型
[例3.8]向Student表增加“邮箱地址”列Semail,其数据类型为字符型ALTERTABLEStudentADDSemailVARCHAR(3O);不论基本表中原来是否已有数据,新增加的列一律为空值
[例3.8] 向Student表增加“邮箱地址”列Semail,其数 据类型为字符型 ALTER TABLE Student ADD Semail VARCHAR(30); 不论基本表中原来是否已有数据,新增加的列一 律为空值
[例3.9]将Student表中出生日期Sbirthdate的数据类型由DATE型改为字符型ALTERTABLEStudentALTERCOLUMNSbirthdateTYPEVARCHAR(2O);/*注意,DATE类型占用19字节,所以修改为VARCHAR时长度要大于等于19*例3.101增加课程名称必须取唯一值的约束条件ALTERTABLECourseADDUNIQUE(Cname);
[例3.9] 将Student表中出生日期Sbirthdate的数据类 型由DATE型改为字符型 ALTER TABLE Student ALTER COLUMN Sbirthdate TYPE VARCHAR(20); /*注意,DATE类型占用19字节,所以修改为VARCHAR时长 度要大于等于19*/ [例3.10] 增加课程名称必须取唯一值的约束条件 ALTER TABLE Course ADD UNIQUE(Cname);