达梦数据库 | 获取表结构的SQL脚本|C/S开发框架
作者:csframework|C/S框架网  发布日期:2024/11/11 17:44:23

达梦数据库 | 获取表结构的SQL脚本|C/S开发框架

达梦数据库 - 获取表结构的SQL脚本

达梦数据库查询表结构相关的系统表

C# 全选
--当前用户Schema的表结构
SELECT * FROM USER_TAB_COLS WHERE TABLE_NAME='_Demo_Customer';
SELECT * FROM USER_COL_COMMENTS  WHERE TABLE_NAME='_Demo_Customer';
SELECT * FROM USER_TAB_COMMENTS  WHERE TABLE_NAME='_Demo_Customer';
SELECT * FROM USER_CONSTRAINTS  WHERE TABLE_NAME='_Demo_Customer';
SELECT * FROM USER_CONS_COLUMNS  WHERE TABLE_NAME='_Demo_Customer';

--所有用户Schema的表结构
SELECT * FROM ALL_TAB_COLS WHERE OWNER='CSFrameworkV6_Normal' AND TABLE_NAME='_Demo_Customer';
SELECT * FROM ALL_COL_COMMENTS  WHERE OWNER='CSFrameworkV6_Normal' AND TABLE_NAME='_Demo_Customer';
SELECT * FROM ALL_TAB_COMMENTS  WHERE OWNER='CSFrameworkV6_Normal' AND TABLE_NAME='_Demo_Customer';
SELECT * FROM ALL_CONSTRAINTS  WHERE OWNER='CSFrameworkV6_Normal' AND TABLE_NAME='_Demo_Customer';
SELECT * FROM ALL_CONS_COLUMNS  WHERE OWNER='CSFrameworkV6_Normal' AND TABLE_NAME='_Demo_Customer';

获取表结构完整版脚本

C# 全选
SELECT    
	t1.Table_Name AS "表名称",      
	t3.Comments AS "表说明",    
	t1.column_id AS "顺序",   
	t1.Column_Name AS "字段名称",    
	t1.Data_Type AS "数据类型",    
	t1.Data_Length AS "长度",    
	t1.DATA_PRECISION AS "精度",   
	t1.DATA_SCALE AS "小数位",   
	t1.Nullable AS "是否为空",    
	t2.Comments AS "字段说明",    
	t1.Data_Default "默认值",    
CASE WHEN tt.COLUMN_NAME IS NULL THEN '' ELSE 'Y' END AS "主键"  
FROM ALL_TAB_COLS t1  
LEFT JOIN ALL_COL_COMMENTS t2 on t1.OWNER=t2.OWNER and t1.TABLE_NAME=t2.TABLE_NAME and t1.COLUMN_NAME=t2.COLUMN_NAME  
LEFT JOIN ALL_TAB_COMMENTS t3 on t1.OWNER=t3.OWNER and t1.TABLE_NAME=t3.TABLE_NAME  
LEFT JOIN (SELECT cols.OWNER, cols.TABLE_NAME, cols.COLUMN_NAME FROM ALL_CONSTRAINTS cons, ALL_CONS_COLUMNS cols WHERE cons.OWNER = cols.OWNER AND cons.CONSTRAINT_TYPE = 'P' AND cons.CONSTRAINT_NAME = cols.CONSTRAINT_NAME) tt on t1.OWNER=tt.OWNER and t1.TABLE_NAME=tt.TABLE_NAME and t1.COLUMN_NAME=tt.COLUMN_NAME  
WHERE t1.OWNER='CSFrameworkV6_Normal' AND t1.TABLE_NAME='_Demo_Customer' 
AND NOT EXISTS ( SELECT t4.OBJECT_NAME FROM USER_OBJECTS t4 WHERE t4.OBJECT_TYPE='TABLE' AND t4.TEMPORARY='Y' AND t4.OBJECT_NAME=t1.TABLE_NAME )  
ORDER BY t1.TABLE_NAME, t1.COLUMN_ID ;

达梦数据库 | 获取表结构的SQL脚本|C/S开发框架

CSFrameworkV6代码生成器应用

选择数据库、资料表

达梦数据库 | 获取表结构的SQL脚本|C/S开发框架

获取表结构

达梦数据库 | 获取表结构的SQL脚本|C/S开发框架

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇