达梦数据库DM8基本操作

本文共有1850个字,关键词:

问题:达梦数据库如何查看所有数据库和表

方法:

查看所有数据库 相当于show databases;

select * from v$database;

查看当前用户(模式?)所拥有的表

select table_name from all_tables where owner='SYSDBA';   注:必须大写,必须单引号

创建表空间 相当于建数据库 创建表空间dmhr 创建用户dmhr,创建用户会同时创建同名模式

单实例单数据库架构:在达梦的常规部署中,一个实例通常只管理一个数据库。这与MySQL的"单实例多库"或Oracle的"单实例多库"架构不同,所以达梦没有创建数据库操作,创建实例的同时就会创建关联的数据库。

create tablespace dmhr datafile 'dmhr.dbf' size 128;
create user dmhr identified by 123456789 default tablespace dmhr; 
grant dba to dmhr;

查看表空间

select * from v$tablespace;

创建模式

注意:这里需要回车后输入斜杠

create schema metastore;
/

查看表结构

describe METASTORE.COLUMNS_V2;

SELECT
    atc.COLUMN_ID,
    atc.COLUMN_NAME,
    atc.data_type,
    max(atc.data_length),
    acc.COMMENTS
FROM
    all_tab_cols atc,
    all_col_comments acc
WHERE
    atc.COLUMN_NAME = acc.COLUMN_NAME AND
    atc.TABLE_NAME = acc.TABLE_NAME AND
    acc.TABLE_NAME = 'XSJBXXB' AND
    atc.OWNER = acc.OWNER AND
    atc.OWNER='USER'
GROUP BY
    atc.COLUMN_ID,
    atc.COLUMN_NAME,
    atc.data_type,
    acc.COMMENTS
ORDER BY
    atc.COLUMN_ID asc
注:和oracle一样

创建表

CREATE TABLE dmhr.city
(
    city_id CHAR(3) NOT NULL,
    city_name VARCHAR(40) NULL,
    region_id INT NULL
);

删除表、清空表

DROP TABLE IF EXISTS dmhr.city;
TRUNCATE TABLE dmhr.city;

创建索引

create index xgh_index on szcujck.xfjl(XGH);

参考:

https://eco.dameng.com/document/dm/zh-cn/start/dm-create-objects.html
https://blog.csdn.net/back003/article/details/123697397
https://blog.csdn.net/2201_75723330/article/details/131489885    sql语句总结
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论