快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号