• ベストアンサー

sql serverのテーブルレイアウトの印刷

pooh_200xの回答

  • pooh_200x
  • ベストアンサー率46% (7/15)
回答No.1

>>その結果のテーブルレイアウトの印刷は、出来るのでしょうか。 テーブルレイアウトって「テーブルのデザイン」って事ですか? >通常ではたぶん出来ないと思います。(特殊なソフトが必要。) >以前「住金」と付き合いがあり聞いたことがあります。 >そのせいでコツコツと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)データベース全体でのユニーク値

bigm
質問者

お礼

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

関連するQ&A

  • テーブルのレイアウトの印刷

    テーブルで設計したフィールド等のレイアウトの印刷の仕方を教えて 下さい。

  • SQLサーバーのテーブルでサーバー名の規定値

    SQL2000サーバーから、SQL2005expressへ SQL Server Management Studio Express を使って移行しています その中で、テーブルレイアウトの初期設定について 日付やPC名は、SQL2000と同じ getdate() や host_name()で 設定できたのですが、サーバー名が @@servername では 「文字列データまたはバイナリデータが切り捨てられます  ステートメントは終了されました」 とメッセージが出てきて処理できません。 SQLserver2005expressで、サーバー名の規定値についてアドバイスをお願いします

  • SQL Server テーブル設計で悩んでいます。

    SQL Server 2008 R2 Visual Studio 2008 テーブルの設計で悩んでいます。 テーブルAのようなデータがあり、実際には、場所のNo.の数は500点くらいあります。 このデータをSQL to LINQでデータの追加、参照をしたいと思っています。 テーブルA,B、どちらの形式で設計する方がよいのでしょうか。 テーブルAの場合は、見た目がそのままで分かりやすいのですが、データ追加時(INSERT)に多数のデータを 追加する方法が分かりません。 テーブルBの場合は、テーブルAの形式で取得する場合、どうすればよいのか分かりません。 ここから先に進めず困っております。よろしくお願いします。 テーブルA 日付 No.1 No.2 No.3 No.4 No.5 2011/1/1 0 68 37 41 38 2011/1/2 3 60 3 69 46 2011/1/3 22 89 63 14 77 2011/1/4 75 8 55 46 41 2011/1/5 63 92 1 26 90 2011/1/6 61 23 77 42 93 2011/1/7 54 52 36 44 41 2011/1/8 72 98 30 66 48 2011/1/9 20 3 89 15 59 テーブルB 日付 場所 線量 2011/1/1 No.1 0 2011/1/1 No.2 68 2011/1/1 No.3 37 2011/1/1 No.4 41 2011/1/1 No.5 38 2011/1/2 No.1 3 2011/1/2 No.2 60 2011/1/2 No.3 3 2011/1/2 No.4 69 2011/1/2 No.5 46

  • SQLの書き方について教えてください。

    SQL Server2000で下記のようなSQL文を書きたいと思っています。 テーブルAとテーブルAに無関係な2個のフィールドを 持つテーブルBがあり、テーブルAのデータをテーブルBにコピー したいと考えています。その際にテーブルBの2個のフィールドに対して 決められた値を挿入したいのですがどのように記述すればよいのか わかりません。 お分かりの方お教えいただけませんでしょうか よろしくお願いいたします。 下記の記述をしています。 INSERT INTO テーブルB ( A, B, C, D ) SELECT テーブルA.A, テーブルA.A, XXX1, XXX2 FROM reserveSETdateTRN; Cに東京 Dに品川 を入れたいと思っています

  • SQL Server2008でリンクサーバからテーブルを作成する方法

    SQL Server2008で、リンクサーバからテーブル(属性も含み)作成を行うには どのようにするのでしょうか (リンクサーバの設定は行えましたが、SQL Serverの知識はほとんどありません・・・) into テーブル名 FROM リンクサーバ(テーブル) というので テーブル属性も含めてテーブルを作成できるとの記事はあったの ですが、クエリで実行してもエラーとなってしまいます。 SQL Server2008でSQLを発行するには特別な指定が必要なのでしょうか? (SQLを発行する場所が間違っているのかもですが) 初歩的な質問で申し訳ございません、よろしくお願いします

  • VB6とSQL Serverの桁の扱い方について

    Win XP VB6 SP5 SQL Server VB6とSQL Serverの桁の扱い方について 文字列の桁数チェックをする際に 以下の不都合が出ています。 例:1 SQL Serverのvarchar(4)には "aaaa"が登録可能です。 しかしLenB("aaaa")は8が返ってきます。 例:2 SQL Serverのvarchar(4)には "ああ"が登録可能です。 LenB("ああ")は4が返ってきます。 結論 LenB("aa")とLenB("ああ")は両方共4が返ってきます。 "a"も"あ"も2バイトとして扱っています。 SQL Serverでは"a"は1バイト "あ"は2バイトとして扱っています。 これは少しおかしいと感じたのですがいかがでしょうか? 文字の桁数チェックを行う時に発見したのですが みなさんは文字の桁数チェックをどのようなやり方で 行っているのでしょうか?

  • 【PostgreからSQL-ServerのテーブルをSelect】

    【PostgreからSQL-ServerのテーブルをSelect】 PostgreからSQL-ServerのDBにあるテーブルをSelectしたいのですが、 ODBCまでは設定したものの、それ以降のやり方がわかりません。 どなたか教えていただけないでしょうか。 【参照元】 *Windows 2003 ServerR2(32Bit) *SQL-Server 2005 【参照先】 *Windows 2003 ServerR2(32bit) *PostgreSQL 8.2 参照先と参照元を変更すればSQL-Server上で出来そうなのですが、 今回、Postgre側からSQL-ServerにSelectしなければなりません。 OracleでいうところのDB Linkなのですが、どなたか教えていただけないでしょうか。 URLのご提示でも結構です。 どうぞよろしくお願いいたします。 Postgre ---- Select(後にViewに変更予定) ----→ SQL-Server

  • SQL文(テーブル作成)に関する質問です

    SQL文についての質問です。仕様にあわせたテーブルを作ろうとしていますが、何故... SQL文についての質問です。 仕様にあわせたテーブルを作ろうとしていますが、何故かエラーが出ます。 どのように書けばいいんでしょうか? どなたか教えて下さい。 以下がSQL文です。 mysql> CREATE TABLE Syain -> ( user_id char(10) NOT NULL ← ユーザーID:半角英数字記号文字 10桁(固定) 自動発番 -> username varchar(250) ←ユーザー名:最大250文字まで登録可能 -> user_Yomi varchar(250) ←読み仮名:最大250文字まで登録可能 -> email varchar(250) NOT NULL ←e-mail:250文字まで登録可能 @必須 -> renrak varchar(250) ←連絡先:250文字まで登録可能 -> Yubin varchar(8) NOT NULL ←郵便番号:必須 8桁 -> Adress varchar(10) ←住所:500文字(半角換算)真で登録可能。 -> PRIMARY KEY(user_id)); ←このuser_idはプライマリキーになる。 また、以下がエラーです。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usern ame varchar(250) user_Yomi varchar(250) email varchar(250) NOTNULL renrak v' at line 3 よろしくお願いします。

  • SQLサーバでテーブルをコピーする

    SQLサーバ超初心者です。 A支店用のテーブルを作成(dbo.data_A)したのですが B支店(dbo.data_B)、C支店用(dbo.data_C)のテーブルを作成したいです。 Accessなどのように、コピーペーストなどはできないのですよね? ご教授お願いいたします!

  • SQL 複数のテーブルから重複なしでデータを取得

    同じフィールド名[名前]を持つテーブルが複数個あります。 仮にテーブル名を、A、B、C、Dの4個だとします。 それらのテーブルから、フィールド名[名前]のデータを重複なしで取得したいのですが、SQL文が思いつきません。 取得するフィールドは[名前]だけです。 select distinct(名前) from A union select distinct(名前) from B union select distinct(名前) from C union select distinct(名前) from D だと、各表に同じ名前が存在する場合は結果も重複してしまい、期待する結果が得られませんでした。 環境はOracle 9iです。 SQL文を教えてください。よろしくお願いします。