快速业务通道

SQL大全[1]

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
sp;   FOR EACH ROW EXECUTE PROCEDURE func ''('' args '')''

输入
name
约束触发器的名称.
events
触发该触发器的事件范围.
relation
被触发的关系名称.
constraint
实际的约束声明.
attributes
约束属性.
func(args)
触发器处理所调用的函数.
输出
CREATE CONSTRAINT
成功创建后的返回信息.
描述
CREATE CONSTRAINT TRIGGER被 CREATE/ALTER TABLE 内部使用以及被 pg_dump 用于创建那些用于参考完整性的特殊的触发器.
这条语句不是做一般用途用的.

--------------------------------------------------------------------------------

CREATE DATABASE
CREATE DATABASE
Name
CREATE DATABASE  --  创建新数据库
Synopsis
CREATE DATABASE name
    [ WITH [ LOCATION = ''dbpath'' ]
           [ TEMPLATE = template ]
           [ ENCODING = encoding ] ]

输入
name
要创建的数据库名.
dbpath
在文件系统里存储新数据库的可选位置;用字串文本声明. 或者用 DEFAULT 表示使用缺省位置.
template
从哪个模板创建新数据库,这是模板名.或者用 DEFAULT 使用缺省模板(template1).
encoding
创建新数据库用的多字节编码方法.声明一个字串文本名字 (比如,''SQL_ASCII''),或者一个整数编号,或者是 DEFAULT 表示使用缺省编码.
输出
CREATE DATABASE
命令成功执行的返回信息.
ERROR: user ''username'' is not allowed to create/drop databases
你必须有特殊的 CREATEDB 权限来创建数据库。参阅 See CREATE USER。
ERROR: createdb: database "name" already exists
如果声明的数据库 name 已经存在返回的信息.
ERROR: database path may not contain single quotes
数据库路径名 dbpath 不能包含单引号。这样要求是为了创建数据库目录的 shell 命令能够正确执行。
ERROR: CREATE DATABASE: may not be called in a transaction block
如果你有一个明确的事务块正在处理,你不能调用 CREATE DATABASE。你必须先结束事务。
ERROR: Unable to create database directory ''path''.
ERROR: Could not initialize database directory.
这种情况最有可能是因为对数据目录权限不够, 磁盘已满或其他文件系统问题。数据库服务器运行的机器上的用户必 须能访问该路径。
描述
CREATE DATABASE创建一个新的 PostgreSQL 数据库.创建者成为新数据库的管理员.
可以声明一个可选的数据库位置,例如,在另一块硬盘上存放数据库。 该路径必须是事先用 initlocation命令准备好了的.
如果路径名不包含斜杠,那么它被解释成一个环境变量, 该变量必须为服务进程所知。这样数据库管理员可以对能够在那里创建数据库进行控制。(例如,一个用户化的选择是 ''PGDATA2''。)如果服务器带着 ALLOW_ABSOLUTE_DBPATHS (缺省时没有)选项编译,那么也允许使用以斜杠开头为标识的绝对路径(例如, '' ''/usr/local/pgsql/data'')。
缺省时,新数据库将通过克隆标准系统数据库 template1 来创建.不同的模板可以用 TEMPLATE = name 来写.尤其是,如果你用 TEMPLATE = template0,你可以创建一个很纯净的数据库,只包括你的版本的 PostgreSQL 预定义的标准对象.这个方法可以避免把任何已经加入到template1 里的本地安装对象拷贝到新数据库.
可选的编码参数允许选择数据库编码, 如果你的服务器是带着多字节编码支持编译的话. 如果没有声明,缺省是所选用的模板数据库用的编码.
可选参数可

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号