2010-06-17 69 views
1

表是C#SQL VS 08 SQL Server 2005 Express的如何查詢數據庫,而無需訪問表中,更正該數據庫,而不是使用

在以往任何時候的SQL SELECT語句中使用,其總喜歡

無論何時

select * from tablename 

或count語句 是選擇或在表上做任何事情ALSI像

select count something from table name 

我想知道哪些表退出我的數據庫我連接到!

所以像

select alltablenames from database_name. 

請指導。

+0

谷歌知道這種東西... http://www.google.com/search?hl=en&q=SQL+query+table+名稱 – Reddog 2010-06-17 07:32:21

回答

3

個人而言,我會使用Information_Schema.Tables & Information_Schema.Columns視圖,因爲這些視圖是由Microsoft提供的視圖。 (而不是使用系統對象表)

+1

使用它們的原因IMO更多的是它們是作爲ANSI標準一部分的視圖,不應該在各種版本之間隨意改變,並且應該在其他符合ANSI的DB中工作 - 換句話說,因爲它們'不是微軟具體的。 sysobjects是Microsoft特定的解決方案。 – 2010-06-17 14:17:34

1

列出數據庫的所有表

USE YourDBName 
GO 
SELECT * 
FROM sys.Tables WHERE type='u' 

檢查表數據庫中存在或不

IF EXISTS (SELECT 1 
    FROM sysobjects 
    WHERE xtype='u' AND name='tablename') 
     SELECT 'tablename exists.' 
ELSE 
     SELECT 'tablename does not exist.' 
0

下面的查詢返回在SQL Server數據庫中的表的名稱:

select name from sysobjects where xtype = 'U' 
相關問題