0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

データベースオブジェクトの取得方法

Last updated at Posted at 2021-07-15

SSMS (SQL Server Management Studio) を利用する

【SQL】データベースのオブジェクトのスクリプト生成


  1. SSMSのオブジェクトエクスプローラからデータベースを指定し、右クリック→タスク→スクリプトの生成を選択します。
    001

  2. 下図の画面で「次へ」
    画面

  3. [オブジェクトの選択]画面で[特定のデータベースオブジェクトの選択]を選択し、テーブルやビューなど出力するオブジェクトにチェックする。
    画面

  4. [スクリプト作成オプションの設定]画面で「詳細設定」ボタンを押します。
    画面

  5. オプション画面で条件を変更し「OK」ボタンを押します。

    • [インデックスのスクリプトを作成] False → True
    • [トリガーのスクリプトを作成] False → True
    • [オブジェクトの有無を確認する] False → True
      画面
      画面
  6. [スクリプト作成オプションの設定]画面で以下の条件を指定し、「次へ」ボタンを押します。

    • 出力の種類:スクリプトを指定した場所に保存 を指定
    • ファイルに保存 を指定
    • オブジェクトごとに1つのファイル
    • ディレクトリ名を選択
    • 名前を付けて保存 [ANSIテキスト]を選択
      画面
  7. [概要]画面で「次へ」ボタンを押します。
    画面

  8. [スクリプトの保存またはバブリッシュ]画面で処理終了すれば「完了」ボタンを押します。
    画面

  9. エクスプローラで格納先を確認します。
    画面


SQL で取得する

ビューを取得する SQL

SELECT
  v.name
  , s.definition 
FROM
  sys.views v
  INNER JOIN sys.sql_modules s
    ON v.object_id = s.object_id 
ORDER BY
  v.name

ストアドを取得する SQL

SELECT
  p.[name]
  , s.definition
FROM
  sys.procedures p
  INNER JOIN sys.sql_modules s
    ON p.object_id = s.object_id 
ORDER BY
  p.name

参考サイト

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?