达梦数据库判断对象是否存在

1、表是否存在

SELECT * FROM SYS.SYSOBJECTS where NAME = 'ACCOUNT';

SELECT * FROM SYS.ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OBJECT_NAME = 'ACCOUNT';

2、表字段是否存在

SELECT * FROM DBA_TAB_COLUMNS where TABLE_NAME = 'ACCOUNT' and COLUMN_NAME = 'ACC_ACCOUNT';

3、索引是否存在

SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'ACCOUNT' and INDEX_NAME = 'INDEX33555588';

4、表字段关联哪些索引

SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'ACCOUNT' AND COLUMN_NAME = 'ACC_ACCOUNT';