SQL大全[2]
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
否存在于 distributors 表中: CREATE TRIGGER if_dist_exists BEFORE INSERT OR UPDATE ON films FOR EACH ROW EXECUTE PROCEDURE check_primary_key (''did'', ''distributors'', ''did''); 在删除或更新一个分销商的内容之前, 将所有记录移到表 films 中: CREATE TRIGGER if_film_exists BEFORE DELETE OR UPDATE ON distributors FOR EACH ROW EXECUTE PROCEDURE check_foreign_key (1, ''CASCADE'', ''did'', ''films'', ''did''); 兼容性 SQL92 在 里没有 CREATE TRIGGER语句. 上面第二个例子可以使用一个 FOREIGN KEY 约束实现: CREATE TABLE distributors ( did DECIMAL(3), name VARCHAR(40), CONSTRAINT if_film_exists FOREIGN KEY(did) REFERENCES films ON UPDATE CASCADE ON DELETE CASCADE ); -------------------------------------------------------------------------------- CREATE TYPE CREATE TYPE Name CREATE TYPE -- 定义一个新的数据类型 Synopsis CREATE TYPE typename ( INPUT = input_function, OUTPUT = output_function , INTERNALLENGTH = { internallength | VARIABLE } [ , EXTERNALLENGTH = { externallength | VARIABLE } ] [ , DEFAULT = default ] [ , ELEMENT = element ] [ , DELIMITER = delimiter ] [ , SEND = send_function ] [ , RECEIVE = receive_function ] [ , PASSEDBYVALUE ] [ , ALIGNMENT = alignment ] [ , STORAGE = storage ] ) 输入 typename 将要创建的类型名. internallength 一个文本串,说明新类型的内部长度. externallength 一个文本串,说明新类型的外部(显示)长度. input_function 一个函数的名称,由 CREATE FUNCTION创建,将数据从外部类型转换成内部类型. output_function 一个函数的名称,由 CREATE FUNCTION创建,将数据从内部格式转换成适于显示的形式. element 被创建的类型是数组;这个声明数组元素的类型. delimiter 将用做数组的数据元素之间分隔符的字符. default 该类型的缺省值.通常是省略它的,所以缺省是 NULL. send_function 用 CREATE FUNCTION 创建的函数名,它将该类型的数据转换成一个适合传输到其他机器的形式. receive_function 用 CREATE FUNCTION 创建的函数名,将该类型从适于传输给其他机器的形式转换为内部形式. alignment 该数据类型的存储对齐要求.如果声明了,必须是 ''char'', ''int2'', ''int4'' 或 ''double''; 缺省是 ''int4''. storage 该数据类型的存储技术.如果声明了,必须是 ''plain'',''external'', ''extended'',或 ''main''; 缺省是 ''plain''. 输出 CREATE 如果创建类型成功,返回此信息. 描述 CREATE TYPE允许用户在 PostgreSQL 当前数据库里创建一个新的用户数据类型.定义该类型的用户成为其所有者. typename 是新类型的名称而且必须在所定义的数据库中唯一. CREATE TYPE需要在定义类型之前先注册两个函数(用 CREATE FUNCTION 命令). 新的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于SQL大全[2]的所有评论