RSS

SQL Server Express メモ

09 11月

!SQL Server Express
==================

!!sqlcmdを呼び出すバッチ
  c:\bin\sqlexp.bat
  内容
    @echo off
    rem SQL Express (Initial Catalog=test)
    sqlcmd -E -S .\sqlexpress -d test -Y 16

    testカタログがデフォルトで使用されるので、他のカタログを使用するときは
      1>use tits;
      2>go
    のようにuseコマンドを使用して切り替える。
!!メタ情報取得ビュー
(カタログごとに作成する必要がある)

— データベース(カタログ)一覧を得る。
create procedure m_databases
as
 select name from sys.databases;
go

— テーブル一覧を得る。
create procedure m_tables
as
 select table_name from information_schema.tables where table_type=’BASE TABLE’;
go

— ビュー一覧を得る。
create procedure m_views
as
 select table_name from information_schema.tables where table_type=’VIEW’;
go

— ルーチン一覧を得る。
create procedure m_routines
as
 select routine_type, routine_name from information_schema.routines;
go

— ユーザ(スキーマ)一覧を得る。
create procedure m_schemas
as
 select schema_name from information_schema.schemata;
go

— テーブルのカラム一覧
create procedure m_desc
 @tablename varchar(128)
as
begin
 select
  ordinal_position,
  column_name,
  data_type,
  is_nullable,
  character_maximum_length,
  column_default
from
  information_schema.columns
where
  table_name = @tablename
order by
  ordinal_position;
end
go

 
コメントする

投稿者: : 2010/11/09 投稿先 Database

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中