• ベストアンサー

SQLServerのテーブル定義書(?)を作るツールはないでしょうか?

おはようございます。 プログラムからSQLServerのデータを使う必要があるのですが、 テーブル定義書(あるテーブルのフィールド名や型、サイズなど)を調べる必要がでてきました。 今まではEnterprizeManagerやAccessをViewerにするなどして中身を確認していたのですが、 テーブル数が60くらいありまして、それを一つずつ確認する手間をなんとか省けないかと考えています。 Internetで検索をかけると、 「SQLServer仕様書 根こそぎ情報収集」 http://www.vector.co.jp/soft/win95/business/se322755.html?g が一番近いようにも思うのですが、 こちらはWindows認証に対応していないようで、 そのままでは当方で使えません。 どなたか以下の条件に見合うツールをご存知の方はいないでしょうか? 1.SQLServerへの接続はWindows認証を使っている 2.テーブルの名称、フィールド名、型、サイズ、主キー設定、NULLの許可を一覧として出力できる 3.フリーソフトである(^_^;) 環境は Windows2003Server+SQLServer2000です。 よろしくお願いします。

  • kenton
  • お礼率74% (110/148)

質問者が選んだベストアンサー

  • ベストアンサー
noname#7358
noname#7358
回答No.1

こんにちは! お力になれるかどうか分かりませんが、同様のケースのとき、私は つみきソフトウェアのCSE(Common SQL Environment)を使っています。 このCSEでは、Oracle/MySQL/ODBC汎用などのDBに接続して操作したり定義書出力できたりします。 SQLServerの場合、"ODBC経由"で接続することになると思いますが、今ちょっと実験してみたところ、SQLServerのDBの定義書が良好に出力できました。 お試しを・・ Have a nice day!

参考URL:
http://www.vector.co.jp/soft/win95/business/se180732.html
kenton
質問者

お礼

早速の回答ありがとうございます。 先ほど試してみたところ、 全ての定義書を出力できました。 ただ、定義書の出力途中で、 「ビジーなため・・・」というようなエラーが出ましたが、 なんとか乗り切りました。 中身について検証はこれからなのですが、 良いソフトを紹介していただき助かりました。 ありがとうございます。 PS.なかなかこういうソフトを見つけられないんですよね・・・(^^;)

その他の回答 (1)

回答No.2

#1さんの回答に補足します。 CSEはフリーソフトとは信じられないくらい、高機能で使いやすく、便利です。 しかし、一部、データ長の表示に不具合があるようです。 decimal(6)と定義されているはずが、decimal(8)と表示された経験があります。(DBはSQLServerです) varchar等、他のデータ型では今のところそういう事象は見たことがありません。 画面への表示も、出力した定義書への表示も同様です。 サイトを確認したところ、上記の現象や修正報告はなかったようなので、念のため。

kenton
質問者

お礼

補足回答ありがとうございます。 そのような不具合があるのですか・・・ 今すぐに中身の検証はできないのですが、 検証する際に注意してみます。 これを知らなければ、動作テストするまで気付かないだろうなぁ・・・(^^;) ありがとうございました。

関連するQ&A

  • SQLServer6.5でフィールドサイズを拡大

    SQLサーバー初心者です。 SQLServer6.5を使っています。 その中の、テーブルのフィールドサイズが100でしたが、 使っているうちに足りなくなってしまったので、増やしたいとおもいます。 でも、テーブルの編集でフィールドサイズの数字を変更することができません。 既に作ってしまったフィールドのサイズを拡大する方法を教えて下さい。 お願いします。

  • SQLSERVER 連番更新について

    <環境>SQLSERVER 一時ワークテーブルのフィールドに指定した番号以降の連番を更新したいのですが、 クエリーで更新する方法はありますか? 例) <更新前のテーブル> コード 名前  連番  001  AAA  null 002  BBB  null 003  CCC  null <更新後のテーブル> 15以降の連番を更新する コード 名前  連番  001  AAA   15 002  BBB   16 003  CCC   17

  • SQLServer2005認証変更について

    SQLServer2005でWindows認証の設定をSQLServer認証に 変更したいと考えています。 その際に、必要な設定手順を教えてください。 知識が乏しいので、詳しく教えて頂けると助かります。

  • accessからsqlserverへのデータ移行について・・・

    access2007からSQLSERVER2008へのデータ移行を考えています。 そこでお聞きしたいのが・・・ テーブルの設計/フィールド名/データ型などが以降先では若干変わり、テーブルデータすべてが必要になるわけでもありません・・・ こんな状態ですが、一番良い方法はどんな移行方法でしょうか・・・ おせーてくらはい・・・。

  • テーブルのフィールドにNot null制約を付けたい

    お世話になります。 既存テーブルにフィールドを追加する方法は わかっているのですが、その追加したフィールドに not null制約を付けるにはどのようなコマンドを 実行する必要があるのでしょうか。 ↓のコマンドには制約をつけるオプションはないですよね。。 ALTER TABLE テーブル名 ADD (カラム名 カラム定義) よろしくお願いします。

  • エンティティ定義からSQLServerのCREATE文自動生成ソフト

    エンティティ定義からSQLServerのCREATE文自動生成ソフト いわゆるERWinのように、Excelで作成したエンティティ定義表からSQLServerのテーブルのCREATEなど、SQL文を生成してくれるソフトを探しています。 環境は Windows7, SQLServer 2008 R2 Express, Excel2010です。 おすすめがありましたら教えてください。 よろしくお願いいたします。

  • Access フォームから複数テーブルの入力は?

    フィールドが300ぐらいあるので項目ごとにテーブルで分けています。 1つにまとめるクエリを作成して、そのクエリを元にフォームを作成しました。 テーブルはフィールド名:品番で1対1のリレーションを組んでいます。 テーブル:商品カラー  ・フィールド:品番  ・フィールド:カラー テーブル:商品サイズ  フィールド:品番  フィールド:サイズ クエリのフィールド  フィールド名:品番 (商品カラーのフィールド:品番を指定)  フィールド名:カラー (商品カラーのフィールド:カラーを指定)  フィールド名:サイズ (商品サイズのフィールド:サイズを指定) この場合、品番をフォームから入力すると商品カラーの品番のみ入力されます。 商品カラーと商品サイズの品番を同時にファームから入力は出来ないでしょうか? 現在は10テーブルありますが1つのテーブルにまとめたほうがいのでしょうか?

  • SQLServer認証が出来ない

    Windows2003SvとSQLServer2000で開発をしています。 SQLサーバー認証にしたいのですが、Windows認証しか有効にならない為、アクセス出来ず困っています。 Windows2003Svにアカウントの無いユーザーの場合は 「SQLサーバーが存在しないか、アクセスが拒否された」とのメッセージが出てアクセス出来ません。 SQLサーバーの状態はEnterpriseManagerよりWindows混合モードにしています。 同一PCでアカウントを切り替えて実験してもそうなるので、 外部環境ではなく、認証の設定が不足しているのではないかと思います。 どのあたりを確認すべきでしょうか?

  • テーブルのどの項目が主キーか判断する方法

    SQLで、  desc table1 と入力するとテーブルの項目名、NOT NULLの有無、型を表示させることができますが、 同じような表示形式で主キーかどうかを確認することはできますか? ご存知の人がいましたら教えてください。

  • あるテーブルをそっくり別のテーブルに追加

    あるテーブルのレコードをそっくり別のテーブルに追加するSQLを教えていただけないでしょうか。 #フィールド名等はまったく同じです。 windows2000 access2000 です。