• ベストアンサー

SQLServerのデータ構造

SQLServer2000データベースのテーブル構造を解析したいのですが、Accessのように、解析ツールは存在するのでしょうか? ツールが存在しない場合、どのような方法でテーブル構造を解析したら良いでしょうか。 よろしくお願いします。 UME3

  • UME3
  • お礼率100% (16/16)

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

  • ベストアンサー
  • hirohrin
  • ベストアンサー率43% (13/30)
回答No.1

SQL Server Enterprise Manager のダイアグラム機能を使うのはいかがですか? Enterprise Manager上で調査対象のDBの「ダイアグラム」を右クリック、「新規データベースダイアグラム」を選択し、あとはウイザードに従って行けば、ビジュアルなリレーションシップ構造を表示してくれます。使うのが初めてでしたらウイザード中で「関連テーブルを自動的に追加」にチェックし、関連テーブルレベルも大きめにしますと、リレーションが張られてるテーブルが一度に追加されます。 出力結果には設定によって列名だけでなく、データタイプ、長さなんかも表示できますので、使いこなすと便利ですよ。

UME3
質問者

お礼

hirohrinさん どうもありがとうございます。 ダイアグラム便利ですね。 でも、エクセルなどに保存できればより良いのですが・・。

その他の回答 (1)

noname#4564
noname#4564
回答No.2

T-SQLを駆使すれば、必要な情報は取得できるでしょう。 http://homepage1.nifty.com/kojama/works/index.html ↑ここのサイトの情報が参考になるかと・・・。 (Oracelの情報が中心ですが、SQL Serverの記事もありますので)

参考URL:
http://homepage1.nifty.com/kojama/works/index.html
UME3
質問者

お礼

nanashinogombeiさん どうもありがとうございます。 早速見てみます。 UME3

関連するQ&A

  • SQLServer7でのテーブル構造の印刷

    こんばんは、  SQLServer7を使ってテーブルを作成したのですが、このテーブル構造を印刷する方法は無いのでしょうか? Accessであれば"ツール"→"データベース構造の解析"で作成したテーブルの構造を印刷できますが、SQLServerで同じ事をする方法を教えてください。

  • ACCESSからSQLServerのデータを取得したい

    SQLServerが利用できない環境にデータを持っていくため、以下のようなシステムを考えております。(テーブルのリンクは不可・手動でのデータのエクスポートは不可) 1.ACCESSのフォームに「データベース名」「テーブル名」を入力し、実行ボタン押下 2.ADOでSQLServerに接続 3.指定のテーブルと同じ構造のテーブルをACCESSに作成 4.SQLServerのデータをACCESSにINSERT ここで質問なのですが、ACCESSは自分のデータベースとSQLServerのデータベースに同時に接続できますか? 同時接続した場合のACCESS/SQLServerの書き分けはどのようになるのでしょうか。

  • AccessとSqlServerのテーブルリンク

    Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。

  • SQLSERVER データインポート

    SQLSERVER2008で別のデータベース1からbcpコマンドでバックアップしたdatファイルがあります。それを別のサーバーのデータベース2に インポートしたいのですが、データベース2もSQLSERVER2008です。 (データベース2にはインポートするテーブルは作成済です。) bcpコマンドでインポートしようとすると、サーバーが見つからないかインスタンスエラーになってしまいできません。 そこでツールでインポートしようとしたのですが、 データソースをテキストでdatファイルのあるパスを指定して やったのですがこれも入りません。 どうすればインポートできますでしょうか? データベース2の方はwindows認証です。コマンドでcdで datファイル(table1.dat)がある階層まで下げてからこう入力しました。複写元 table1.dat→複写先 DB TESTのtable1へ bcp TEST.dbo.table1 in table1.dat -T -C -t bcp,ツールどっちでもいいのでインポートの方法を教えてください。

  • SQLServer2000からSQLServer2005へのデータ移行

    SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。

  • SQLServerのデータをPostgreSQLに移行

    SQLServer上にあるデータをPostgreSQLに移行するのによい方法はありますか?データの移行のみでテーブル構造は既にPostgreSQL上で作成(SQLServerのテーブル構造とほぼ同じ)しているので移行しません。 現在CSVで入出力することを考えていますが、これよりもっと簡単にできる方法や、ソフトがあれば教えてください。

  • ODBCでSQLServerテーブルが参照できない

    自宅のパソコンでSQLServerをインストールし、 それにデータベース・テーブルなどを作成し、VisuualStudioでC#/ASP.NETのアプリを開発しています。 今回、データベースのマスタをメンテナンスするツールをAccessで作成したいので ODBC接続の設定を行い、 Access側からリンクテーブルでSQLServerのテーブルを参照したいのですが SQLServverで作成したテーブルが一覧に一切表示できず、何かシステムテーブルのようなものだけが表示されます。 会社では上記のことが問題なく行えました。 会社で違うのは、SQLServerは別のサーバーマシン内にある点です。 自宅の場合、データベースサーバーも同じパソコンのため上手くいかないのでしょうか。 自宅でも効率よく作業したいので同じように環境構築したいのです。 何か、原因等わかる方がおられましたら ご教授願います。

  • SQLServerのデータベース間でデータコピー

    こんにちは。SQLServer2000(SP3a)、VB6.0(SP5)でデータベースの勉強をしています。用語に詳しくないので、うまく説明できないと思いますが、相談にのってください。 SQLServerに、「データベースA」と「データベースB」があり、VBのコマンドボタンをクリックすると、データベースAのテーブル1のデータをそのままデータベースBのテーブル1に移動させたいと思っています。 私の知識では、データベースAのテーブル1のデータをSelectですべて読み込み、変数などに入れておき、データベースBのテーブル1にInsertするという効率の悪い方法しか思い浮かばず、レコード数が多いので、時間がかかり困っています。 他に良い方法があればアドバイスをお願いします。 よろしくお願いします。

  • SQLServerとは?

    こんにちは。 Accessを勉強しているデータベース初心者です。 現在、サーバーに置くデータベースをAccessかSQLServerにするか迷ってます。 どういうところにSQLServerにする利点があるのでしょうか。 基本的な質問してすみませんが、誰かおしえてください。

  • SQLServerでSELECTを実行すると仮想メモリがなくなる

    Microsoft SQLServer Ver.7をWin2000上で使用しています。 SQLServer上のデータベースにASPでアクセスしていたところ、今までは正常に動いていたのに、突然「システムの仮想メモリがなくなって来ています」というWindowsメッセージが表示され、システム全体が非常に重くなってしまいました。この重さは、再起動しない限り直りません。 調べてみたところ、ある特定のテーブル(table1とします)に対してSELECT文を実行すると、こうなるようです(SELECT文の結果も返ってきません)。 同じテーブルに対してのINSERTは、特にシステムが重くなることもなく正常に実行できました。 同じデータベース上にある他のテーブルに対しては、普通にアクセスできています。 この現象が発生するようになる前に行ったことといえば、table1と同じデータベース上にある別のテーブルtable2を、一旦削除して作成し直したことくらいです。 仮想メモリのサイズを増やしてみたりもしたのですが、何も変わりません。 テーブルアクセス時にだけこうなるので、テーブルの設定にどこかまずいところがあるような気がするのですが……。 メモリがなくなってしまう理由に、何か心当たりはないでしょうか? (SQLServerを使い始めて日が浅いので、用語や表現におかしなところがあるかもしれません。できましたら、それも指摘していただけるとうれしいです)