• 金仓数据库KingbaseES客户端应用参考手册--5. dropdb


    5.1. 简介:

    dropdb — 移除一个KingbaseES数据库

    dropdb是一个命令行工具,该命令行工具位于KingbaseES安装目录的bin目录下。用来删除一个现有的KingbaseES数据库。执行这个命令的用户必须是一个数据库超级用户或是该数据库的拥有者。

    dropdb是SQL命令 DROP DATABASE 的一个包装器。在通过这个工具和其他方法访问服务器来删除数据库之间没有实质性的区别。

    5.2. 命令行参数:

    dropdb [ connection-option ...] [ option ...] dbname

    5.3. 参数说明:

    dropdb接受下列命令行参数:

    dbname

    指定要被删除的数据库的名字。

    -e --echo

    回显dropdb生成并发送给服务器的命令信息。

    -i --interactive

    在做任何破坏性的工作之前发出一个验证提示。

    -V --version

    打印dropdb的版本信息并退出。

    --if-exists

    如果指定的数据库不存在也不抛出一个错误。在这种情况下会发出一个提醒。

    -? --help

    显示有关dropdb命令的帮助信息并退出。

    dropdb也接受下列命令行参数作为连接参数:

    -h host --host=host

    指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。

    -p port --port=port

    指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。

    -U username --username=username

    要使用哪个用户来连接数据库。

    -w --no-password

    从不发出一个输入密码提示。如果服务器要求密码认证并且没有其他方式提供密码(例如一个.kbpass文件),那么连接尝试将会失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入密码。

    -W --password

    强制dropdb在连接到一个数据库之前提示要求输入一个密码。

    这个选项不是必不可少的,因为如果服务器要求密码认证,dropdb将自动提示要求输入一个密码。但是,dropdb将浪费一次连接尝试来发现服务器想要一个密码。在某些情况下值得用-W来避免额外的连接尝试。

    --maintenance-db=dbname

    指定要连接到用来发现那些其它数据库应该被集簇的数据库的名字。如果没有指定,将使用kingbase数据库。而如果它也不存在,将使用template1

    5.4. 环境变量:

    KINGBASE_HOST

    指定要连接的主机名,默认连接到localhost。

    KINGBASE_PORT

    指定要连接的服务器的端口号,默认为54321。需要根据数据库实际部署修订。

    KCIUSER

    指定要使用哪个用户连接数据库。默认与使用数据库的操作系统用户名相同。

    SYS_COLOR

    指定是否在诊断消息中使用颜色。可能的值是alwaysautonever. 和大部分其他KingbaseES工具相似,这个工具也使用libkci支持的环境变量。

    5.5. 错误信息诊断:

    在有错误发生时,可以在 DROP DATABASE 和 ksql 中找潜在问题和错误消息的提示信息。数据库服务器必须运行在目标主机上。同样,任何libkci前端库使用的默认连接设置和环境变量都将适用于此。

    5.6. 示例:

    要在默认数据库服务器上毁掉数据库demo

    $ dropdb demo
    

    要使用在主机eden、端口 5000 上的服务器中毁掉数据库demo,并带有验证和回显,看看下面的命令:

    $ dropdb -p 5000 -h eden -i -e demo
    Database "demo" will be permanently deleted.
    Are you sure? (y/n) y
    DROP DATABASE demo;
    

    5.7. 备注:

    5.8. 参考:

    createdb , DROP DATABASE

  • 相关阅读:
    golang类型空结构体的通道
    CVE-2016-3088漏洞复现
    Springboot——关于Springboot线程池时使用ThreadLocal 类的一个小小的漏洞
    PHP8中final关键字的应用-PHP8知识详解
    表单识别(六)——票据识别-论文研读:基于深度学习的票据识别系统设计与实现,卞飞飞(中)
    秋招突击——算法打卡——6/5——提高{(状态机模型)股票买卖、(单调队列优化DP)最大子序列和}——新做:{考试的最大困扰度}
    【BLE】蓝牙Profile
    react native环境搭建
    Codeforces Round 908
    【Python百日进阶-Web开发-Peewee】Day279 - SQLite 扩展(四)
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126475876