很多博主都是是DESC tablename;但是这个并不是查询语句,desc tablename这种查看表结构的方式只能在命令行模式(比如sqlplus或者pl/sql的命令模式)下才能使用并不是查询语句,所以会报错:。 在查询语句中数据库中的所有表名是: SELECT TABLE_NAME FROM all_tables WHERE OWNER = ‘your databasename’。 your databasename—要查的数据库名(单引号别忘了带上)。
2、 查询表结构
SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME =’your tablename’; your tablename — 要查的表的名字。(单引号别忘了带上)。
3、 查询表的外键约束
SELECT c.CONSTRAINT_NAME , cc.COLUMN_NAME , rc.TABLE_NAME , rc.COLUMN_NAME FROM ALL_CONS_COLUMNS cc JOIN ALL_CONSTRAINTS c ON cc.CONSTRAINT_NAME = c.CONSTRAINT_NAME JOIN ALL_CONS_COLUMNS rc ON c.R_CONSTRAINT_NAME = rc.CONSTRAINT_NAME WHERE cc.TABLE_NAME = ‘your tablename’ AND c.CONSTRAINT_TYPE = ‘R’; your tablename — 要查的表的名字。(单引号别忘了带上)。