第八十六章 SQL命令 USE DATABASE

news/2025/3/29 16:09:24/

文章目录

  • 第八十六章 SQL命令 USE DATABASE
  • 大纲
    • 参数
  • 描述
  • 通过xDBC执行

第八十六章 SQL命令 USE DATABASE

设置当前名称空间和数据库。

大纲

USE [DATABASE] dbname

参数

  • dbname - 当前进程将使用的名称空间和相应的数据库作为当前名称空间。

描述

USE DATABASE命令将当前进程切换到指定的名称空间及其关联的数据库。
这允许在SQL中更改名称空间。
DATABASE关键字是可选的。

指定的dbname是所需的命名空间和包含数据库文件的对应目录的名称。
指定dbname作为标识符。
命名空间名称不区分大小写。

由于USERSQL保留字,因此必须使用分隔标识符来指定用户命名空间,如下面的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设置也没有改变。
如果事务正在处理中,则事务将继续执行,不会提交或回滚。


http://www.ppmy.cn/news/591674.html

相关文章

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.2021-11-08

在尝试给自己的SpringBoot项目加上权限登录时,项目忽然就不行了。 然后我把修改的地方全部都删掉了,还是不行 报错是这样 分成两部分 一部分是 ERROR : o.s.b.d.LoggingFailureAnalysisReporter 另一部分 Description:Failed to configure a…

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ] [[DEFAULT] COLLATE ]; [ ]中的内容是可选的。语法说明如下: :创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,…

oracle alter database,DBA常用命令之alter database

1.修改数据文件将数据文件脱机alter database datafile 4 offline; alter database datafile /u01/app/oracle/oradata/xiaoyao/users01.dbf offline;将数据文件联机alter database datafile /u01/app/oracle/oradata/xiaoyao/users01.dbf online;改变数据文件大小(注意一般只有…

Hive中数据库Database基本操作

Database Create Database CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name[COMMENT database_comment][LOCATION hdfs_path]//默认在仓库根目录[WITH DBPROPERTIES (property_nameproperty_value, ...)];Drop Database DROP (DATABASE|SCHEMA) [IF EXISTS] databa…

mysql创建database_MySQL Create Database 创建数据库

创建数据库 CREATE DATABASE 语法用于创建一个数据库。 语法: CREATE DATABASE db_name PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句。关于 mysql_query() 函数更详细信息请参看《MySQL mysql_query》。 创建一个名为 testdb 的数据库: $conn =…

MySQL的数据库database(二)

古语有云: 万恶淫为首,百善孝为先。 我们后辈当自勉。 上一章简单介绍了 SQL语句的基本概念和MySQL数据库的简单理解(一),如果没有看过,请观看上一章 一. MySQL的安装 MySQL 有安装版和免安装版。 安装版是二进制,可以通过图形化界面的方式来引导用户…

数据库(Database)介绍

什么是数据库? 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独…

DataBase基础知识

DataBase 一、什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。