文章目录

  • 第三十一章 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 CodeServer Disconnect Code值。
因此,删除并重新创建名称空间需要重新指定这些值。

示例

CREATE DATABASE DocTestDB ON DIRECTORY 'c:\InterSystems\IRIS142\mgr\DocTestDB'
DROP DATABASE DocTestDB RETAIN_FILES

第三十一章 SQL命令 DROP DATABASE相关推荐

  1. 第七十一章 SQL命令 SELECT(三)

    文章目录 第七十一章 SQL命令 SELECT(三) 列别名 字段列别名 Non-Field列别名 FROM子句 表的别名 Sharding Transparent to SELECT Queries ...

  2. 第三十九章 SQL命令 DROP TRIGGER

    文章目录 第三十九章 SQL命令 DROP TRIGGER 大纲 参数 描述 FROM 子句 示例 第三十九章 SQL命令 DROP TRIGGER 删除触发器 大纲 DROP TRIGGER nam ...

  3. 第二十一章 SQL命令 CREATE TRIGGER(一)

    文章目录 第二十一章 SQL命令 CREATE TRIGGER(一) 大纲 参数 描述 权限和锁 定义触发器的其他方式 参数 trigname event ORDER REFERENCING acti ...

  4. 第三十一章 SQL函数 CONVERT

    文章目录 第三十一章 SQL函数 CONVERT 参数 描述 CONVERT(datatype,expression,format-code) {fn CONVERT(expression,datat ...

  5. 第八十一章 SQL命令 UNLOCK

    文章目录 第八十一章 SQL命令 UNLOCK 大纲 参数 描述 权限 Nonexistent Table 示例 第八十一章 SQL命令 UNLOCK 解锁表 大纲 UNLOCK [TABLE] ta ...

  6. 第八十六章 SQL命令 USE DATABASE

    文章目录 第八十六章 SQL命令 USE DATABASE 大纲 参数 描述 通过xDBC执行 第八十六章 SQL命令 USE DATABASE 设置当前名称空间和数据库. 大纲 USE [DATAB ...

  7. 第三章 SQL命令 ALTER USER

    文章目录 第三章 SQL命令 ALTER USER 大纲 参数 描述 权限 示例 第三章 SQL命令 ALTER USER 修改用户密码. 大纲 ALTER USER user-name IDENTI ...

  8. 第十六章 SQL命令 CREATE TABLE(三)

    文章目录 第十六章 SQL命令 CREATE TABLE(三) 字段数据约束 NULL和NOT NULL UNIQUE DEFAULT DEFAULT Keywords ON UPDATE Colla ...

  9. 第六章 SQL命令 CREATE INDEX(一)

    文章目录 第六章 SQL命令 CREATE INDEX(一) 大纲 参数 描述 权限与锁 仅支持兼容性选项 索引名称 现有索引 表明 字段名称 嵌入对象中的字段(`%SerialObject`) 索引 ...

  10. MySQL数据库 第0章:每章SQL命令总结

    MySQL数据库 第0章:每章SQL命令总结 MySQL数据库 第1章:数据库入门 MySQL数据库 第2章:数据库基本操作 MySQL数据库 第3章:数据类型与约束 MySQL数据库 第4章:数据库 ...

最新文章

  1. SAP Spartacus checkout.reducer.ts调用时间点
  2. JavaScript学习总结(七)——JavaScript函数(function)
  3. 内存占用少,计算速度快!华为诺亚方舟Lab开源即插即用的多用卷积核(NeurIPS 2018)...
  4. 大数据-HDFS文件系统是什么
  5. [JavaWeb基础] 030.dom4j读取xml的4种方法
  6. 字节跳动斩获支付牌照欲建金融帝国,技术实力配得上野心吗?
  7. Obez'yanka-Nol
  8. 智能水电表远程管理系统
  9. 记录一次Stack上关于数学之美的brainstorm
  10. 脚本框架源码,多线程,完美框架,极限多开,随意游戏可套入,端游手游
  11. Python实现简单的神经网络
  12. FPGA数字信号处理(十八)Quartus CIC IP核实现
  13. WebView-WebViewClient详解
  14. OGG抽取进程异常一例
  15. java tailer apache_工具类commons-io的Tailer用来监控文件
  16. 代理游戏平台怎么挣钱?
  17. Matlab 曲线拟合之polyfit与polyval函数
  18. 【软工视频】软件需求分析
  19. 基于空间误差同质区的矢量电子地图快速纠偏算法 Fast Map Rectification Algorithm Based on Spatial Error Homogeneous Region...
  20. [附源码]计算机毕业设计JAVA中华美食网站

热门文章

  1. html字幕英文,小猪佩奇第1-4季中英文对照字幕(自制学习文本)
  2. Android系统模拟位置的使用方法
  3. python局域网文件互传
  4. 图片裁切批处理_图片批量处理 如何批量将图片裁剪成一样的大小?按照一定的比例快速裁剪多张照片...
  5. R语言使用t.test函数执行t检验验证总体均值是否是某个特定的值(从样本集推论总体均值)
  6. NNT 抢任务 神器 V1.0.5
  7. 如何解决注塑成型中的毛边问题?
  8. labelme快捷键修改
  9. 对注册会计师CPA的简单了解
  10. semilogx 多条曲线_如何在excel中绘制多条曲线