現在、D/Bの設計を行っています。
sql server(7.0)でフイールド等の設定をしています。
その結果のテーブルレイアウトの印刷は、出来るのでしょうか。

また、文字型(chr、varchar、ncharなど)を設定する時、何を使用してよいのか分かりません教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

テーブルレイアウトの設定を見るには「クエリアナライザー」を使用します。


そして、コマンドに「sp_help *****」と打ち込んで実行します。(*****はテーブル名)
するとテーブルのフィールド情報からインデックス情報、ユーザー情報まで見る事ができます。その結果を印刷すれば大丈夫です。
    • good
    • 1
この回答へのお礼

どうもありがとうございました。
早速実行し、名前を付けて保存でCSVファイルで出力し
フィールドなどの説明を付けて印刷しました。

お礼日時:2001/10/24 09:36

データ型についてはACCESSやSqlServer,Oracleなど


データベースによって違うので各専門書を買った方がいいでしょう
僕も1冊もっています。値段はピンキリですが4000円位で購入しました。

レイアウトですが エンタープライズのテーブルデザイン画面から
エクセルにコピーペーストでフィールド名、データ型、サイズ、精度
などくらいなら貼り付けられます。
ただ、テーブル数が多い場合などは手間がかかるし、貼り付けのあと加工するのが
面倒ですね。
    • good
    • 0

なにかのシステムテーブルを参照するとレコードセットとして取得できたはずです。



技術評論社さんの「VBデータベースの技300」(深緑の本)にあったはず。
近所の本屋さんで手にしてみてください。
    • good
    • 0

>>その結果のテーブルレイアウトの印刷は、出来るのでしょうか。



テーブルレイアウトって「テーブルのデザイン」って事ですか?
>通常ではたぶん出来ないと思います。(特殊なソフトが必要。)
>以前「住金」と付き合いがあり聞いたことがあります。
>そのせいでコツコツとPrintScreenしてます。

>>また、文字型(chr、varchar、ncharなど)を設定する時、何を使用してよいのか分かりません教えて下さい。

>私的には参考書を1冊買うことをお勧めします。
>データ型って事であれば↓でしょうか?
『文字』
char→最大8000字の固定長文字列
nchar→最大4000字の固定長UNICODE文字列
VerChra→最大8000字の可変長文字列
nVarChar→最大4000字の固定長UNICODE文字列
『数値』
Decimal→-10^38 - 1~10^38 - 1までの値を格納する詳細数値データ型
Numeric→Numericデータ型はdecimalデータ型と同じ
Tinyint→0~255の整数
Smallint→-32.768~32.767の整数
Int→-2.147.483.648~2.147.483.647の整数
Float→正または負の浮動小数点数値(正2.23E-308~1.79E+308負-1.18E-308~-1.79E+308)
Real→正の数値または浮動小数点数値(正1.18E-38~-3.40E+38)
『通貨』
Money→-922.337.203.685.477.570~922.337.203.685.477、5807の通貨
Smallmoney→-214.748、3648~214.748、3647の通貨
『日付/時刻型』
Datetime→3.33ミリ秒の精度で1753.1.1~9999.12.31まで対応する日付時刻型
Smalldatetime→1分の精度で1900.1.1~2079.6.6まで対応する日付時刻型
『テキストとイメージ』
Text→最大2.147.483.647バイトの可変長文字データ(実格納はデータの在り処)
nText→最大1.073.741.823バイトの可変長UNICODE文字データ(〃)
Image→最大2.147.483.647バイトのバイナリデータ(写真ドキュメント可・〃)
『ビットとバイナリ』
Bit→1ビット0または1を表す。
Binary→最大8.000バイトの固定長2進データ
Verbinary→最大8.000バイトの可変長2進データ
『システム』
Timestamp→行挿入・更新の際、自動更新されるデータ型timestamp列の値はdatetimeのデータで無く8バイトの時系列値。1テーブルに1timestamp
Uniqueidentifier→16バイトのGUID(Globally Unique Ldentifier)データベース全体でのユニーク値
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
これを見て判断したいと思います。

お礼日時:2001/10/24 10:05

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QSQLのVARCHARとVARCHAR2の違い

SQLについての質問です。
文字列型のVARCHARとVARCHAR2の違いについて教えてください。
まだ、初心者なのでなるべく分かりやすくお願いします。

Aベストアンサー

データベースによって、データ型の定義が違います。
私が知っている限りでは、
MS-SQLserverなどでは、可変長の文字列はvarcharですが、
Oracleでは、varchar2です。
他にも、MSのdatetimeに相当するものが、Oracleはdate型、という具合に名前が違います。
お使いのDBに沿ったデータ型の定義を調べると良いのではないでしょうか?
それぞれ違うと思いますよ。(似てると言えば似ているけど。)

QSQL Serverのテーブル移設方法

SQL Server超初心者です。
開発環境でテーブルを追加作成し、ユーザー側へもって行きたいのですが、簡単にテーブルを移行する手段ってありますか?
今までは1つや2つならユーザー先でテーブルを新規に作成して、CSVファイルで持っていったデータをインポートしていたのですが、今回大量に持っていくことになってしまい、何か簡単な方法はないか探しています。
開発環境とユーザー環境は別の場所でネットワークにつながっていない状態なので、簡単なメディアで持っていかなければなりません。
もしかしたらツールなどを使って簡単にできることなのかもしれませんが、基本的なことからわかっていないので詳しく教えていただければと思います。
よろしくお願いします。

Aベストアンサー

スクリプトにして持って行ったらいいです。

例.ローカルの「TEST」データベースをスクリプトに出力する方法

※1.SQL Server Enterprise Manager 起動

※2.ローカル(local)の「TEST」データベースまでたどりつく

※3.[ツール]→[SQLスクリプト生成]を選択

※4.ダイアログ内部の全て表示ボタンを押し、チェックボックスなどを駆使しながら、出力対象を選択

※5.ダイアログ内のオプションタブを選択し、「主キー、外部キー、デフォルトと・・・」にチェックを入れる。(そうしないと、プライマリーキーなどの情報が飛んでしまう)

※6.OKボタンを押し、出力先を指定する。



例.取り込む方法

SQLクエリアナライザで、作成されたスクリプトを実行するだけ

Qマスタテーブル使用時のデータテーブル設計について

皆様こんにちは、失礼致します。

現在、ASP.NET+SQLServerで業務用帳票アプリの開発を行っています。
DBを使用した開発は初めてで、テーブルの設計手法について
経験者様のご指導を頂きたく、宜しくお願い致します。

まず、マスタテーブルは以下とします。

【顧客マスタテーブル】
・顧客マスタID
・顧客名
・顧客名(英語名)

帳票データ入力画面で、顧客マスタ検索ボタンから別画面を起動し、
そこで選択した顧客名を帳票データ入力画面に反映させます。

そして、帳票データ入力画面のデータをデータテーブルへ格納する
のですが、その際には顧客名そのものか、マスタIDのどちらを
格納するのが好ましいのでしょうか?

要件としては以下を満たす必要があります。

1.帳票データ入力画面で格納したデータは
  別の帳票データ入力画面でも使い回す。

2.帳票印刷時にのみ、顧客名を対応する顧客名(英語名)で
  出力する。

3.データテーブルに格納されたデータは後々参照して使い回す。

顧客名で格納しておけば使い回しは楽ですが、2.のケースで
顧客名から顧客名(英語名)をselectした場合に、顧客名は一意でも
顧客名(英語名)が一意ではなかった場合に問題が起きます。

マスタIDで格納しておけば、対応する顧客名(英語名)は検索
できますが、マスタを修正した場合には3.で過去データを
参照する時に修正後のマスタ情報が表示されてしまいます。

結論としましては、両方とも格納しておくのが好ましいのでは、
と考えておりますが、メンテナンス性の観点から、データテーブルの
カラム数はできるだけ少なくしたいとも考えております。

周囲に経験者がいなくて困っております。
ご指導頂けますと幸いです。


以上、宜しくお願い致します。

皆様こんにちは、失礼致します。

現在、ASP.NET+SQLServerで業務用帳票アプリの開発を行っています。
DBを使用した開発は初めてで、テーブルの設計手法について
経験者様のご指導を頂きたく、宜しくお願い致します。

まず、マスタテーブルは以下とします。

【顧客マスタテーブル】
・顧客マスタID
・顧客名
・顧客名(英語名)

帳票データ入力画面で、顧客マスタ検索ボタンから別画面を起動し、
そこで選択した顧客名を帳票データ入力画面に反映させます。

そして、帳票データ入力画面のデー...続きを読む

Aベストアンサー

データテーブルへ格納するのは(一般的には)顧客IDでしょうね(一意ですよね)。

>顧客名から顧客名(英語名)をselectした場合に、顧客名は一意でも
>顧客名(英語名)が一意ではなかった場合に問題が起きます。

意味がよくわからないのですが

>マスタを修正した場合には3.で過去データを
>参照する時に修正後のマスタ情報が表示されてしまいます。

顧客マスタの履歴管理をおこなうのであれば、

・顧客ID(PK)
・適用開始年月日(PK)
・適用終了年月日
・顧客名
・顧客名(英語名)

Qあるテーブルの内容を基準にして違うテーブルを更新するSQL文

教えて下さい。

あるテーブルに下記の内容があります。
ID│名称
─┼───
1│花
2│木
3│水

もうひとつのテーブルには、
ID│名称
─┼───
1│海
3│水
4│空
となっています。
最初のテーブルの全レコードを対象に、最初のテーブルのIDと同じ値がもうひとつの
テーブルにある場合、もうひとつのテーブルをUPDATEし、存在しなければINSERTしたい
です。
結果を
ID│名称
─┼───
1|花
2│木
3│水
4│空
を期待しています。

このようにするSQL文を教えていただけませんでしょうか。
よろしくお願いします。

Aベストアンサー

良く似た質問が過去に有りました。
回答2がぴったりだと思います。
参考にしてください。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=604829

QSQL Server に画像を登録

いつも、お世話になります。
SQL Server 2000 内のDBに画像ファイルを登録したいのですが、出来るかどうか ? 
また、出来る場合はその手順を どなたか 教えていただけないでしょうか。

Aベストアンサー

image型で扱えます。
サンプルデータのEmployeesテーブルに顔写真が登録されています。

参考URL:http://www.microsoft.com/japan/msdn/library/ja/adosql/adoprg04_9nc9.asp


人気Q&Aランキング

おすすめ情報