oracle、sqlserver、mysql、postgresql根据表名获取创建表的DDL
时间: 2023-12-07 16:03:10 浏览: 201
PostgreSQL 8.2,Oracle 10g,SQL Server 2005,MYSQL 5.1 脚本例子
不同的数据库管理系统(DBMS)对应的SQL语句略有不同:
- Oracle:`SELECT dbms_metadata.get_ddl('TABLE', 'table_name') FROM dual;`
- SQL Server:`SELECT definition FROM sys.sql_modules WHERE object_id = object_id('table_name');`
- MySQL:`SHOW CREATE TABLE table_name;`
- PostgreSQL:`SELECT pg_get_tabledef('table_name')`
注意,这些查询语句都是区分大小写的。另外,MySQL和PostgreSQL的查询语句返回的是一个包含表DDL的字符串,而Oracle和SQL Server的查询语句返回的是一个包含DDL的结果集。
阅读全文