• 締切済み

初心者です

クリエイト文で列名を自分で指定した列名にしたいんですけどどうかおしえてください。

みんなの回答

回答No.3

Sybase系のテーブル構築構文(SQL Anywhere?)を流用したように見えますが、違いますか? 提示頂いたSQLを当方の環境で試してみたところ、COMMENT文を削除すれば動作しました。 カラム名を変更しても、動作しました。 なお、SQL ServerにはCOMMENT文はありません。代替機能もありません。

全文を見る
すると、全ての回答が全文表示されます。
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

「;」なのか・・・・? SQL Serverだと、書いた後、行頭に「go」で実行するのではないかな。具体的にはこうだ。 /* コード大分類マスタ */ DROP TABLE a go CREATE TABLE a ( [major_code] VARCHAR(3) ,/* 大分類コード */ [sys_cls] VARCHAR(1) NOT NULL ,/* システム区分 */ [code_type] VARCHAR(1) NOT NULL ,/* コードタイプ */ [major_name] VARCHAR(20) NOT NULL ,/* 大分類名称 */ [code_digit] VARCHAR(2) NOT NULL ,/* コード桁数 */ [com] VARCHAR(20) NOT NULL ,/* コメント */ [update_flag_1] VARCHAR(1) NOT NULL ,/* 1F更新フラグ */ [reference_flag_1] VARCHAR(1) NOT NULL ,/* 1F参照フラグ */ [update_flag_3] VARCHAR(1) NOT NULL ,/* 3F更新フラグ */ [reference_flag_3] VARCHAR(1) NOT NULL ,/* 3F参照フラグ */ [rec_crea_ID] VARCHAR(20) ,/* レコード作成者ID */ [rec_crea_date] DATETIME ,/* レコード作成日時 */ [rec_update_ID] decimal(20,1) ,/* レコード更新者ID */ [rec_update_date] DATETIME /* レコード更新日時 */ ) go 後、SQL Serverにcomment構文ってあっただろうか。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

クリエイト文、というのは、CREATE TABLE文のことですか? でしたら、列名は自分で指定した列名になるはずですが・・・。 CREATE TABLE hoge(  foo int  bar varchar(10) ) のようなことですよね? 上記の例では、foo も bar も自分で決められますよ。 何かエラーとかが出るのでしたら、文自体をお教えください。

jai_jaijp
質問者

補足

/* コード大分類マスタ */ DROP TABLE a; CREATE TABLE a ( [major_code] VARCHAR(3) ,/* 大分類コード */ [sys_cls] VARCHAR(1) NOT NULL ,/* システム区分 */ [code_type] VARCHAR(1) NOT NULL ,/* コードタイプ */ [major_name] VARCHAR(20) NOT NULL ,/* 大分類名称 */ [code_digit] VARCHAR(2) NOT NULL ,/* コード桁数 */ [com] VARCHAR(20) NOT NULL ,/* コメント */ [update_flag_1] VARCHAR(1) NOT NULL ,/* 1F更新フラグ */ [reference_flag_1] VARCHAR(1) NOT NULL ,/* 1F参照フラグ */ [update_flag_3] VARCHAR(1) NOT NULL ,/* 3F更新フラグ */ [reference_flag_3] VARCHAR(1) NOT NULL ,/* 3F参照フラグ */ [rec_crea_ID] VARCHAR(20) ,/* レコード作成者ID */ [rec_crea_date] DATETIME ,/* レコード作成日時 */ [rec_update_ID] decimal(20,1) ,/* レコード更新者ID */ [rec_update_date] DATETIME /* レコード更新日時 */ ); comment on table a is 'コード大分類マスタ'; comment on column a.major_code is '大分類コード'; comment on column a.sys_cls is 'システム区分'; comment on column a.code_type is 'コードタイプ'; comment on column a.major_name is '大分類名称'; comment on column a.code_digit is 'コード桁数'; comment on column a.com is 'コメント'; comment on column a.update_flag_1 is '1F更新フラグ'; comment on column a.reference_flag_1 is '1F参照フラグ'; comment on column a.update_flag_3 is '3F更新フラグ'; comment on column a.reference_flag_3 is '3F参照フラグ'; comment on column a.rec_crea_ID is 'レコード作成者ID'; comment on column a.rec_crea_date is 'レコード作成日時'; comment on column a.rec_update_ID is 'レコード更新者ID'; comment on column a.rec_update_date is 'レコード更新日時'; です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 初心者です。

    はじめまして。.Net 2003をで開発をしております。 基本的ではありますが、質問させて下さい。 型指定のデータセットを使用する場合は、 データセットのテーブル名/列名と DBのテーブル名/列名と同じにしておく必要があるのでしょうか? 例) adoAdapter.Fill(DataSet, TableName) 上記を実行した場合にDBの列名とデータテーブルの列名が 異なっても大丈夫か? 宜しくお願いします。

  • SQLでCREATE TABLE文の作成

    ログインしているユーザーが保有する テーブル名、列名、列の定義(PK、FK、INDEX等) を取得してCREATE TABLE文を作成したいのですが どのような方法があるのでしょうか? 自分で検索した時に"DBMS_METADATA.GET_DDL"を使用しての CREATE TABLE文の作成は見つかったのですが これだとOracleが文を自動生成しているようで CREATE TABLE文が複雑な物になってしまいました。 何かアドバイス等ありましたら宜しくお願いします。

  • DB2につきまして

    あるCREATE TABLE文をwindowsとlinuxのDB2にいれたことろ、 SQLSTATE=42622が帰ってきました。 それぞれのDB2のversionは v9.5.0.808 と v9.1.0.4です。 おそらく列名の文字数制約が異なっているのだと思いますが、 それぞれの列名の文字数制約をおしえていただけますか、 宜しくお願い致します。

  • SQLのINDEX名

    素朴な疑問ですが、教えてください。 SQLのcreate index構文は「create index idx on table(id);」ですが、 そもそも、なぜindex名をこちらが名前を指定するようになっているのでしょうか。 別にシステム側で決めても良い気がします。delete index するときも 列名を指定する仕組みにして、列名に張られたindexを削除する仕組みにすればいいのにと 思います。 よろしくお願いします。

  • SELECT文

    SELECT文で列を指定するのではなく 列には存在しない、自分で指定した文字列を 表示させるにはどうすればいいのでしょうか? 文的にはこのようなイメージです。 SELECT 指定した文字列,存在する列名 FROM テーブル名 分かり難いかもしれませんが よろしくお願いします。

  • select文で年月日時秒を取得する方法を教えて下さい(初心者)

    startTime(列名) 2007-03-01 17:30:20.140(データ) 2007-03-01 17:30:20.130(データ) 2007-03-01 17:30:20.110(データ) 上記の内容に対してselect文を実行して .140 .130 .110を無視した結果を表示するSQL文を教えて下さい。 年月日時秒は「2007-03-01 17:30:20」を指定。 宜しくお願いします。 実行結果例 2007-03-01 17:30:20 2007-03-01 17:30:20 2007-03-01 17:30:20

  • SELECT文で列名指定して桁あわせしたい

    SQLServerでSELECT文を発行した場合です。 列名をいくつか指定し、そのうちの1つの列名の桁数をあわせたいのですが良い方法はないですか? select A,B,C from xxtbl  例えばc列が8桁charだったとします。 値が”0”の場合に”00000000”としたいのです。 format指定みたいのはないですか?

  • SQLSERVERでも表領域は作れますか?

    ORACLEでいうCREATE TABLE SPACE のようなものはないでしょうか? 1.CREATE TABLE SPACEを知りたいです 2.CREATE TABLE文で、デタレコードにはどの表領域を使って、インデックスにはどの表領域を使うか?を指定する構文を知りたいです。

  • SQL SELECT文について

    本来SELECT文で列を表示させる時には列名をいれますが、 例) select 列1,列2 from テーブル名 列名ではなく列を数字で指定したい場合はどうすればいいのでしょうか? ちなみに select 2,3 from テーブル名 のやり方だと駄目でした。 ご教授おねがいします。

  • テーブルの列名を変更したい

    お世話になります Oracleデータベースで テーブルの列名を変更したいのですが、 どのような方法があるでしょうか? 入っているデータを消したくないので、 テーブルを作りなおすという方法はあまりとりたくありません もしかして、Create Tableしなおさないと無理? よろしくお願いします。

DCP J152Nインクを検知できません
このQ&Aのポイント
  • 【DCP- J152N】のインクが検知できないトラブルについて相談します。
  • 三年程印刷してなかったのですが、新たにインクを買い換えて印刷を試みました。
  • しかし、YとCのインクを検知できず、印刷ができません。黒とシアンは検知されています。お使いの環境情報なども教えてください。
回答を見る