第八十六章 SQL命令 USE DATABASE
程序员文章站
2024-03-18 21:41:34
...
第八十六章 SQL命令 USE DATABASE
设置当前名称空间和数据库。
大纲
USE [DATABASE] dbname
参数
-
dbname
- 当前进程将使用的名称空间和相应的数据库作为当前名称空间。
描述
USE DATABASE
命令将当前进程切换到指定的名称空间及其关联的数据库。
这允许在SQL中更改名称空间。DATABASE
关键字是可选的。
指定的dbname
是所需的命名空间和包含数据库文件的对应目录的名称。
指定dbname
作为标识符。
命名空间名称不区分大小写。
由于USER
是SQL
保留字,因此必须使用分隔标识符来指定用户命名空间,如下面的SQL Shell
示例所示:
USER>>USE DATABASE Samples
SAMPLES>>USE DATABASE "User"
USER>>
如果指定的dbname
不存在,IRIS将发出SQLCODE -400
错误。
USE DATABASE
命令是一个特权操作。
在使用USE DATABASE
之前,必须以具有适当权限的用户身份登录。
如果不这样做,将导致SQLCODE -99
错误(特权冲突)。
使用$SYSTEM.Security.Login()
方法为用户分配适当的权限:
DO $SYSTEM.Security.Login("_SYSTEM","SYS")
&sql( )
必须具有%Service_Login:Use
权限才能调用$SYSTEM.Security
。
登录方法。
也可以使用ObjectScript ZNSPACE
命令或SET $NAMESPACE
语句切换到其他命名空间。
通过xDBC执行
当通过xDBC
执行USE DATABASE
命令时,服务器进程将执行一次模拟的连接重置。
清理服务器进程使用的数据结构。
但是,没有改变提交模式。Read Committed
设置也没有改变。
如果事务正在处理中,则事务将继续执行,不会提交或回滚。
上一篇: 除法保留任意位小数小算法
推荐阅读
-
第八十六章 SQL命令 USE DATABASE
-
sql create database 创建数据库命令
-
Use MySQL to store NoSQL and SQL data in the same database u_MySQL
-
sql create database 创建数据库命令
-
Use MySQL to store NoSQL and SQL data in the same database u_MySQL
-
use jscript Create a SQL Server database_javascript技巧
-
use jscript Create a SQL Server database_javascript技巧