问题:达梦数据库如何查看所有数据库和表
方法:
查看所有数据库 相当于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语句总结