达梦数据库获取索引约束创建脚本
时间: 2023-11-17 14:04:48 浏览: 100
以下是达梦数据库获取索引约束创建脚本的方法:
1. 获取表的约束信息
```sql
SELECT
'ALTER TABLE ' || t.table_name || ' ADD CONSTRAINT ' || c.constraint_name || ' ' || c.constraint_type || ' (' || wm_concat(c.column_name) || ');'
FROM
user_constraints c
JOIN user_cons_columns cc ON c.constraint_name = cc.constraint_name
JOIN user_tables t ON c.table_name = t.table_name
WHERE
t.table_name = 'your_table_name'
GROUP BY
t.table_name,
c.constraint_name,
c.constraint_type;
```
2. 获取表的索引信息
```sql
SELECT
'CREATE ' || DECODE(i.uniqueness, 'UNIQUE', 'UNIQUE ') || 'INDEX ' || i.index_name || ' ON ' || i.table_name || ' (' || wm_concat(i.column_name) || ');'
FROM
user_indexes i
JOIN user_ind_columns ic ON i.index_name = ic.index_name
WHERE
i.table_name = 'your_table_name'
GROUP BY
i.index_name,
i.table_name,
i.uniqueness;
```
3. 执行生成的脚本即可创建索引和约束。
阅读全文