SQL大全[1]
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
用户列表。用户必须已经存在。 输出 CREATE GROUP 成功创建组后的返回。 描述 CREATE GROUP 将在数据库节点上创建一个新组。参考管理员手册获取关于使用组来认证的信息。 要使用这条命令, 你必须是数据库超级用户。 使用 ALTER GROUP修改组成员,DROP GROUP删除一个组。 用法 创建一个空组: CREATE GROUP staff 创建一个有成员的组: CREATE GROUP marketing WITH USER jonathan, david 兼容性 SQL92 里没有 CREATE GROUP 。Roles 在概念上与组类似。 -------------------------------------------------------------------------------- CREATE LANGUAGE CREATE LANGUAGE Name CREATE LANGUAGE -- 定义一种新的过程语言 Synopsis CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE langname HANDLER call_handler 描述 使用 CREATE LANGUAGE, 一个PostgreSQL 用户可以在 PostgreSQL里注册一个新的语言.因而,函数和触发器过程可以用这种新语言定义.要注册新 语言用户必须具有 PostgreSQL 超级用户权限. CREATE LANGUAGE将该语言的名字和一个调用句柄 关联起来,而该调用句柄负责执行该语言书写的函数.请参考程序员手册获取有关语言调用句柄的 更多信息. 请注意过程语言是对每个独立的数据库而言是自己的. 要让一种语言缺省时可以为所有数据库获得,那你应该把它安装到 template1 数据库里. 参数 TRUSTED TRUSTED 说明对该语言的调用句柄是安全的;也就是说,它不会提供给非特权用户任何绕过访问限制的能力. 如果忽略这个关键字,只有具有 PostgreSQL 超级用户权限的人可以使用这个语言创建新的函数. PROCEDURAL 这是个没有用的字. langname 新的过程化语言的名称.语言名是大小写无关的. 一个过程化语言不能覆盖 PostgreSQL内置的语言. 出于向下兼容的原因,这个名字可以用单引号包围. HANDLER call_handler call_handler 是一个以前注册过的函数的名字,该函数将被调用来执行这门过程语言写的函数.过程语言的调用句柄必须用一种编译语言书写,比如 C,调用风格必须是版本 1 的调用风格,并且在 PostgreSQL 里注册为不接受参数并且返回 opaque 类型的函数, (opaque 是用于未声明或未定义类型的占位符). undefined types. 诊断 CREATE 如果语言成功创建,返回此信息. ERROR: PL handler function funcname() doesn''t exist 如果没有找到函数 funcname(), 则返回此信息. 注意 这条命令通常不应该由用户直接执行. 对于 PostgreSQL 版本里提供的过程语言,我们应该使用 createlang脚本, 它将为我们安装正确的调用句柄. (createlang 也会在内部调用 CREATE LANGUAGE.) 使用 CREATE FUNCTION 命令创建新函数. 使用 DROP LANGUAGE,或者更好是 droplang脚本删除一个过程语言. 系统表 pg_language 记录了更多有关 当前安装的过程语言的信息. Table "pg_language" Attribute | Type | Modifier ---------------+---------+---------- lanname | name | lanispl | boolean | lanpltrusted | boolean | lanplcallfoid | oid | lancompiler | text | lanname | lanispl | lanpltrusted | lanplcallfoid | lancompiler -------------+---------+--------------+---------------+-------- |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 06—PL/SQL编程下一篇: 提高SQL Server安全性的一些建议
关于SQL大全[1]的所有评论