SQL Serverで指定したデータベースのテーブル一覧を取得する方法について説明します。
テーブル一覧を取得する方法には、以下の方法があります。
1.システムビュー(sysobjects)を利用する
2.カタログテーブルを利用する

以下、各方法の説明です。
1.システムビュー(sysobjects)を利用する
以下のクエリを実行すると、テーブルの一覧が取得できます。
  SELECT * FROM sysobjects
WHERE xtype = 'u'


2.カタログテーブルを利用する
SQL Server 2005で追加された「Sys.Tables」を利用します。

【構文】
USE [データベース名]
SELECT * FROM Sys.Tables


また、ビューの一覧を取得する場合には、以下のようにします。

1.システムビュー(sysobjects)を利用する
WHERE条件に指定するxtypeを'v'に変更して下さい。
  SELECT * FROM sysobjects
WHERE xtype = 'v'


2.カタログテーブルを利用する
SQL Server 2005で追加された「Sys.Views」を利用します。

【構文】
USE [データベース名]
SELECT * FROM Sys.Views


【補足事項】
・USE [データベース]は、クエリを実行するデータベースを指定する命令です。
・データベースを指定する場合には、指定するようにしましょう。