第三十一章 SQL命令 DROP DATABASE
文章目录
- 第三十一章 SQL命令 DROP DATABASE
- 大纲
- 参数
- 描述
- RETAIN_FILES
- 服务器初始化和断开代码
- 示例
第三十一章 SQL命令 DROP DATABASE
删除数据库(命名空间)。
大纲
DROP DATABASE dbname [RETAIN_FILES]
参数
dbname
- 要删除的数据库(命名空间)的名称。RETAIN_FILES
- 可选-如果指定,则不会删除物理数据库文件(IRIS.DAT
文件)。默认情况下,删除.dat
文件以及命名空间和其他数据库实体。
描述
DROP DATABASE
命令删除命名空间及其关联的数据库。
指定的dbname
是包含相应数据库文件的命名空间和目录的名称。指定dbname
作为标识符。命名空间名称不区分大小写。如果指定的DBNAME
命名空间不存在, IRIS将发出SQLCODE-340
错误。
DROP DATABASE
命令是一个特权操作。
在使用DROP DATABASE
之前,必须以%Admin_Manage
资源的用户身份登录。
用户还必须拥有用于例程和全局数据库定义的资源的READ
权限。
如果不这样做,将导致SQLCODE -99
错误(权限冲突)。
使用$SYSTEM.Security.Login()
方法为用户分配适当的权限:
DO $SYSTEM.Security.Login("_SYSTEM","SYS")&sql( )
必须具有%Service_Login:Use
权限才能调用$SYSTEM.Security.Login
方法。
不管权限如何,DROP DATABASE
都不能用于删除系统命名空间。尝试这样做会导致SQLCODE-342
错误。
DROP DATABASE
不能用于删除当前正在使用或连接到的命名空间。尝试这样做会导致SQLCODE-344
错误。
还可以使用管理门户删除命名空间。依次选择System Administration、Configuration、System Configuration、Namespaces以列出现有的Namespace
。单击要删除的命名空间的删除按钮。
RETAIN_FILES
如果指定此选项,则保留物理文件结构;删除数据库及其关联的命名空间。执行此操作后,后续尝试使用DBNAME
将导致以下结果:
DROP DATABASE
不带RETAIN_FILES
无法删除此物理文件结构。相反,它会导致SQLCODE-340
错误(未找到数据库)。DROP DATABASE WITH RETAIN_FILES
还会导致SQLCODE-340
错误(找不到数据库)。CREATE DATABASE
无法创建同名的新数据库。相反,它会导致SQLCODE-341
错误(无法为数据库创建数据库文件)。- 尝试使用此命名空间会导致
<NAMESPACE>
错误。
服务器初始化和断开代码
服务器初始化代码和服务器断开代码可以通过$SYSTEM.SQL.Util.SetOption("ServerInitCode",value)
和$SYSTEM.SQL.Util.SetOption("ServerDisconnectCode",value)
方法分配给命名空间。
可以使用相应的$SYSTEM.SQL.Util.GetOption()
方法选项来确定当前值。
使用DROP DATABASE
或其他接口删除命名空间,将删除这些Server Init Code
和Server Disconnect Code
值。
因此,删除并重新创建名称空间需要重新指定这些值。
示例
CREATE DATABASE DocTestDB ON DIRECTORY 'c:\InterSystems\IRIS142\mgr\DocTestDB'
DROP DATABASE DocTestDB RETAIN_FILES
第三十一章 SQL命令 DROP DATABASE相关推荐
- 第七十一章 SQL命令 SELECT(三)
文章目录 第七十一章 SQL命令 SELECT(三) 列别名 字段列别名 Non-Field列别名 FROM子句 表的别名 Sharding Transparent to SELECT Queries ...
- 第三十九章 SQL命令 DROP TRIGGER
文章目录 第三十九章 SQL命令 DROP TRIGGER 大纲 参数 描述 FROM 子句 示例 第三十九章 SQL命令 DROP TRIGGER 删除触发器 大纲 DROP TRIGGER nam ...
- 第二十一章 SQL命令 CREATE TRIGGER(一)
文章目录 第二十一章 SQL命令 CREATE TRIGGER(一) 大纲 参数 描述 权限和锁 定义触发器的其他方式 参数 trigname event ORDER REFERENCING acti ...
- 第三十一章 SQL函数 CONVERT
文章目录 第三十一章 SQL函数 CONVERT 参数 描述 CONVERT(datatype,expression,format-code) {fn CONVERT(expression,datat ...
- 第八十一章 SQL命令 UNLOCK
文章目录 第八十一章 SQL命令 UNLOCK 大纲 参数 描述 权限 Nonexistent Table 示例 第八十一章 SQL命令 UNLOCK 解锁表 大纲 UNLOCK [TABLE] ta ...
- 第八十六章 SQL命令 USE DATABASE
文章目录 第八十六章 SQL命令 USE DATABASE 大纲 参数 描述 通过xDBC执行 第八十六章 SQL命令 USE DATABASE 设置当前名称空间和数据库. 大纲 USE [DATAB ...
- 第三章 SQL命令 ALTER USER
文章目录 第三章 SQL命令 ALTER USER 大纲 参数 描述 权限 示例 第三章 SQL命令 ALTER USER 修改用户密码. 大纲 ALTER USER user-name IDENTI ...
- 第十六章 SQL命令 CREATE TABLE(三)
文章目录 第十六章 SQL命令 CREATE TABLE(三) 字段数据约束 NULL和NOT NULL UNIQUE DEFAULT DEFAULT Keywords ON UPDATE Colla ...
- 第六章 SQL命令 CREATE INDEX(一)
文章目录 第六章 SQL命令 CREATE INDEX(一) 大纲 参数 描述 权限与锁 仅支持兼容性选项 索引名称 现有索引 表明 字段名称 嵌入对象中的字段(`%SerialObject`) 索引 ...
- MySQL数据库 第0章:每章SQL命令总结
MySQL数据库 第0章:每章SQL命令总结 MySQL数据库 第1章:数据库入门 MySQL数据库 第2章:数据库基本操作 MySQL数据库 第3章:数据类型与约束 MySQL数据库 第4章:数据库 ...
最新文章
- SAP Spartacus checkout.reducer.ts调用时间点
- JavaScript学习总结(七)——JavaScript函数(function)
- 内存占用少,计算速度快!华为诺亚方舟Lab开源即插即用的多用卷积核(NeurIPS 2018)...
- 大数据-HDFS文件系统是什么
- [JavaWeb基础] 030.dom4j读取xml的4种方法
- 字节跳动斩获支付牌照欲建金融帝国,技术实力配得上野心吗?
- Obez'yanka-Nol
- 智能水电表远程管理系统
- 记录一次Stack上关于数学之美的brainstorm
- 脚本框架源码,多线程,完美框架,极限多开,随意游戏可套入,端游手游
- Python实现简单的神经网络
- FPGA数字信号处理(十八)Quartus CIC IP核实现
- WebView-WebViewClient详解
- OGG抽取进程异常一例
- java tailer apache_工具类commons-io的Tailer用来监控文件
- 代理游戏平台怎么挣钱?
- Matlab 曲线拟合之polyfit与polyval函数
- 【软工视频】软件需求分析
- 基于空间误差同质区的矢量电子地图快速纠偏算法 Fast Map Rectification Algorithm Based on Spatial Error Homogeneous Region...
- [附源码]计算机毕业设计JAVA中华美食网站
热门文章
- html字幕英文,小猪佩奇第1-4季中英文对照字幕(自制学习文本)
- Android系统模拟位置的使用方法
- python局域网文件互传
- 图片裁切批处理_图片批量处理 如何批量将图片裁剪成一样的大小?按照一定的比例快速裁剪多张照片...
- R语言使用t.test函数执行t检验验证总体均值是否是某个特定的值(从样本集推论总体均值)
- NNT 抢任务 神器 V1.0.5
- 如何解决注塑成型中的毛边问题?
- labelme快捷键修改
- 对注册会计师CPA的简单了解
- semilogx 多条曲线_如何在excel中绘制多条曲线