表結構查詢
sp_help 你的表名 sp_columns 你的表名
當前登陸用戶下的所有表名
select name from sys.objects where type='U' order by name select * from sys.objects where type='U' order by name
Oracle:
SELECT * FROM ALL_TABLES;系統里有權限的表
SELECT * FROM DBA_TABLES; 系統表
SELECT * FROM USER_TABLES; 當前用戶下的表
Sql Server:
1,利用sysobjects系統表 在這個表中,在數據庫中創建的每個對象(例如約束、默認值、日志、規則以及存儲過程)都有對應一行,我們在該表中篩選出xtype等於U的所有記錄,就為數據庫中的表了。 示例語句如下::
select * from sysobjects where xtype='U'
注意:在SQL SERVER2005中,出現了sys.objects目錄視圖來代替sysobjects系統表,我們在SQL SERVER2005及以后的版本中,可以使用sysobjects系統表與sys.objects目錄視圖的任意對象來查詢所有表。
2,利用sys.tables目錄視圖 sys.tables目錄視圖,為每個表對象返回一行. 示例語句如下:
select * from sys.tables
注意:sys.tables目錄視圖也只有在SQL SERVER2005及以上的版本中才能使用。
3,利用存儲過程sp_tables sp_tables存儲過程,可返回可在當前環境中查詢的對象列表。這代表可在FROM子句中出現的任何對象。 我們可以執行如下語句:
exec sp_tables
在結果集中篩選出所有TABLE_TYPE等於TABLE的記錄就是表信息了。