2012-01-12 9 views
2

テーブルに内容があるかどうかを確認するにはどうすればよいですか?正直言って私はまだそれのための初期コードを持っていません。私はそれをVBでコーディングするか、単にクエリを使用しますか?あなたは、ストアドプロシージャにそれを置くことができ ?「確かにSQL Serverを依頼する必要があり、なぜ単にTABLEから「SELECT COUNT(*)を照会することはない。テーブルに内容があるかどうかを確認する方法

も、あなたがテーブルとプロシージャをparametriseでき

答えて

2

名前とEXEC SQLコマンドを実行します。

1

あなたはその後、GUIを通じて、簡単に、あなたのテーブルの内容と構造を表示することができます。マイクロソフトSQL Server Management Studioをインストールしてください。

1
Dim con = New SqlConnection("Data Source=servername;Initial Catalog=myDb;Integrated Security=True") 
Dim cmd = New SqlCommand("SELECT Count(*) FROM myTable", con) 
con.Open() 
Dim count As Integer = CInt(cmd.ExecuteScalar()) 
con.Close() 
+0

このゲームのアイデア...助けてくれてありがとう... –

2

私がない限りSELECT COUNT(*)を使用することはありませんあなたは実際に実際のカウントを気にします。これは、大きなテーブルでは高価な操作になる可能性があります。

IF EXISTS (SELECT TOP (1) NULL FROM dbo.MyTable) 
BEGIN 
    PRINT 'There are rows.'; 
END 
ELSE 
BEGIN 
    PRINT 'There are no rows.'; 
END 

あなたは、あなたがこの種ののDMVを使用することができますアップツー秒である必要がない場合:あなたが気にすべてが使用することをはるかに優れ、行があるか否かである場合チェック。具体的に:

SELECT SUM(row_count) 
    FROM sys.dm_db_partition_stats 
    WHERE [object_id] = OBJECT_ID('dbo.MyTable'); 

DMVが原因中のトランザクションおよび遅延更新に常に正確ではありませんが、球場の見積もりの​​ために、一般的に信頼性があります。あまりに

+0

ハイテクが...これは私が必要なものの、これは私のアイデア...感謝をささげ、実際のコードではありません...ありがとうございました。.. –

関連する問題