查询表名
Oracle
在所有非管理员创建的表中查询
select table_name, tablespace_name, temporary from user_tables;
在所有管理员创建的表中查询
select table_name, tablespace_name, temporary from dba_tables;
在所有的表中查询
select table_name, tablespace_name, temporary from all_tables;
SQL Server
用户表表名
select name from sysobjects where xtype='u'
表中的列名和列的数量
Oracle
表中的列名
在所有非管理员创建的表中查询
select column_name from user_tab_columns where table_name='表名必须大写';
在所有管理员创建的表中查询
select column_name from dba_tab_columns where table_name='表名必须大写';
在所有的表中查询
select column_name from all_tab_columns table_name='表名必须大写';
表中列的数量
select count(column_name) from user_tab_columns where table_name='表名必须大写';
select count(column_name) from dba_tab_columns where table_name='表名必须大写';
select count(column_name) from all_tab_columns table_name='表名必须大写';
SQL Server
表中的列名
select name from syscolumns where id=object_id('table_name')
表中列的数量
select count(name) from syscolumns where id=object_id('table_name')
注:上述表中的表名必须都是大写的