ベストアンサー descでdefault値やキーなどを表示させる方法が知りたいです。 2007/07/17 13:54 desc テーブルで表示されるのは、フィールド名と型だけですが、default値やキーなどを表示させる方法が知りたいです。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー SUPER-NEO ベストアンサー率38% (706/1857) 2007/07/21 10:04 回答No.1 こんにちは。 ORACLE でテーブルやカラム、インデックスなどの情報は、 すべてビューから検索することができます。 ALL_TABLES ビュー、USER_TABLES ビュー、 ALL_TAB_COLUMNS ビュー、USER_TAB_COLUMNS ビュー、 ALL_INDEXES ビュー、USER_INDEXES ビュー など活用してみてください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースOracle 関連するQ&A テーブルのどの項目が主キーか判断する方法 SQLで、 desc table1 と入力するとテーブルの項目名、NOT NULLの有無、型を表示させることができますが、 同じような表示形式で主キーかどうかを確認することはできますか? ご存知の人がいましたら教えてください。 重複を許すキーの構文がわかりません。 データベース自体はPostgreSQLを使っています。そして、アクセス2003を使って、テーブルリンクで閲覧しています。 あるフィールドに検索が早くなるようにキーを設けたいのですが、 重複を許すキーの構文がわかりません。 PRIMARY KEY, UNIQUEの設定はわかるのですが、 どのように記述すればよいのでしょうか? 以下、アクセスのプロパティです。 インデックス ●いいえ デフォルト、無指定 ●はい(重複あり)[***** ここの部分のSQLが知りたい *****] ALTER TABLE テーブル名 ADD ???????? (フィールド); ●はい(重複なし)UNIQUE もしくは値要求混みのPRIMARY KEY ALTER TABLE テーブル名 ADD UNIQUE (フィールド); ALTER TABLE テーブル名 ADD PRIMARY KEY (フィールド); デフォルトで255にする方法はありますか? アクセス2003です。 テーブルのデザインでテキスト型を選択すると自動でフィールドサイズが50になりますが デフォルトで255にする方法はありますか? 今はいちいち手作業で50から255に変更しています。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Oracle9i フィールドのデータ型の取得方法 Windows版のOracle9iで、テーブル名とフィールド名を指定して、フィールドのデータ型を取得する方法を教えてください。 ちなみに DESC テーブル名 では複数フィールドのデータ型が取得されますが、あくまでも特定のフィールドのデータ型を取得したいです。 フォームで主キー(No)を入力すると他の項目も自動的に表示 ACCESS2000・フォームで主キー(No)を入力すると他の項目も自動的に表示させたい。 テーブルの構成は、以下のとおりです。 データベース名:報告書 テーブルA | フォームA フィールド1(数値) | フィールド1(数値) フィールド2(テキスト) | フィールド2(テキスト) フィールド3(テキスト) | フィールド3(テキスト) テーブルB | フォームB フィールド1(数値) | フィールド1(数値) フィールド2(テキスト) | フィールド2(テキスト) フィールド3b(テキスト) | フィールド3b(テキスト) 主キーはフィールド1です。 リレーションを組んでおり、テーブルAからテーブルEまでのフィールドは同じ物ならば(フィールド1=フィールド1のように)リレーションを設定しています。 これをフォーム上ででフィールド1(主キー)を入力すれば、他のフィールド2、フィールド3~も自動表示され、他のフォームもフィールド1(主キー)を選択すれば表示されるようにしたい。 ユニオンクエリなどを使うべきなのでしょうか? どなたか回答、宜しくお願いします。 DESC命令以外のテーブル情報取得 お世話になっています。 DESC命令以外でテーブル情報(フィールドや型、NULL制限、Pキーなど を取得したいのですが、そのようなV$表やコマンドはありますでしょうか? 宜しくお願い致します。 0なら円を消す(非表示)方法は? テーブルのフィールドの型は通貨型にしていて 金額 ¥100 ¥0 ¥200 と言うデータが入っています。 それをフォームのテキストボックスでは、表示形式を#,###\円にしてるのですが、 そうすると0の場合は、円のみ表示されてしまいます。 0の時は円を表示しない方法はありますか? 思いつくのは条件隙書式か、クエリで0を""にしちゃうかですが この表示形式で操作する方法はないのでしょうか? AccessテーブルでのF6キーについて テーブルをデザインビューで作成しているとき、 フィールド名、データ型を指定し、フィールドプロパティにうつるとき F6キーを使うと思いますが、次のフィールド名を入力するために F6キーで戻そうとしても、フォーカスが戻りません。 何度か押すといろいろな所にフォーカスが移ってしまいます。 F6キーはどのような動きをしますか? 複数キーでの一意制約 表題の件宜しくお願いします。 MySQLで複数キーで一意制約はできますでしょうか? 調べてみたのですがそれらしい記事は見つかりませんでした。 例: テーブル名:test フィールド:field_1, field_2の2キーで一意としたい。 field1 = 2 field2 = 3 が格納されている時点で、 field1 = 2 field2 = 4 はインサート可能。 field1 = 2 field2 = 3 はNG。 両方のキーにunique制約を貼ればいけるかな?と思ったのですがうまくいきません。 宜しくお願いします。 主キーから他のレコードを表示させる。 access2000です。 フィールドが「主キー」と「年」「名称」しかないテーブルが有ります。 非連結で「主キー」としたテキストは作りました。 この非連結のテキストに主キーを入れると、別のテキストに「年」「名称」が表示されるようにしたいです。 どうすればいいのでしょうか? 超初心者の質問ですみません。 MySQL5.1 で外部キーの動作を検証する方法? お世話になります。 MySQL 5.1 で勉強中の初心者です。 外部キーの設定が出来ているらしいのですが、親テーブルを更新しても子テーブルに反映されません。 一応 http://oshiete1.goo.ne.jp/qa3828231.html も見ましたが、MySQLのバージョン(4.0)が違うのが気になります。 持っている教科書には ENGINE=InnoDB の記述がありません。 自分のコード: ---------- 親 ---------- mysql> create table tes1 ( t1_col1 int (4), t1_col2 varchar (10), primary key (t1_col1) )engine=innodb; mysql> desc tes1; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | t1_col1 | int(4) | NO | PRI | 0 | | | t1_col2 | varchar(10) | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ mysql> select*from tes1; +---------+---------+ | t1_col1 | t1_col2 | +---------+---------+ | 1 | Upd | | 2 | Upd | +---------+---------+ ---------- 子 ---------- mysql> create table tes2( t2_col1 int (4), t2_col2 varchar (10), t1_col2 varchar (10), primary key (t2_col1), foreign key (t1_col2) references tes1 on update cascade ); mysql> desc tes2; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | t2_col1 | int(4) | NO | PRI | 0 | | | t2_col2 | varchar(10) | YES | | NULL | | | t1_col2 | varchar(10) | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ mysql> select*from tes2; +---------+---------+---------+ | t2_col1 | t2_col2 | t1_col2 | +---------+---------+---------+ | 1 | line11 | Upd | | 2 | line22 | Upd | +---------+---------+---------+ これで親の t1_col2 を更新して、子のテーブルを見ると何も変わっていません。何か無茶をしでかしている気はするんですが、いかんせん経験不足で原因が掴めません。どなたかアドバイスいただけると有り難いです。 宜しくお願いします。orz 未定義になるのは主キーじゃないのが原因? 二つのテーブルを一対多のリレーションシップで繋ぐとき、 一になる方は主キーじゃないと、一対多にならなかったり参照整合性はできないのでしょうか? 主キーではないテーブル1のフィールド(一)と、(多)のテーブル2のフィールドでリレーションを組もうと思ってるのですが、 リレーションシップの種類が未定義になってしまいます。 これは、1になる方のテーブル1が主キーじゃないのが原因なのでしょうか? テーブル1のこのフィールドは、重複することはありませんが、空白も入る為、主キーにできないし、 主キーはほかのフィールドで使っています。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム access97でのデータ利用方法について AテーブルのレコードとBテーブルのフィールドをリレーションさせる方法はあるのでしょうか やろうとしている事は、Bテーブルの各フィールドにはそれぞれの商品数量があって、そのフィールド(商品名)の単価をAテーブルから参照させたいのですが 主キーがAテーブルでは、商品名に出来そうですが、Bテーブルは、商品名が フィールドとなっているので 配列のような概念が利用できないかとも思ってマニュアル探してみましたが判りませんでした。それともデータベースの考え方が間違っているのでしょうか? ご存知の方いらっしゃいましたら宜しくお願いします。 1万件のレコードの追加方法、主キーは億単位で不規則 テスト用のテーブルを作りたいと思っています。しかし、主キーの部分が実際とはかけ離れた状態になってしまいます。 フィールド数が複数あり、同じ値でも構わないので1万件分のレコードを追加したいです。 やり方としては、 <1>主キーのフィールド以外の全部のフィールドを作ってデータを入れます。 <2>そしてから、INSERT INTO `aaa` SELECT * FROM `aaa`を1万件超えるまで繰り返し実行。 <3>主キーのフィールドをauto_increment指定して追加します。 <4>1万を超えるフィールドを削除するためにDELETE FROM `aaa` WHERE id>10000を実行 ※実際には主キーにauto_incrementを入れません。 ※実際には主キーのデータは数千万~億単位(89234521や000455839)の数字(型はBIGINT)で、増加の仕方はまちまちです。 auto_incrementを使わず、数千万単位の数字で、増加の仕方もまちまちな主キーのデータを追加する方法はないでしょうか。 wordのフィールドコードがデフォルトで非表示に… こんにちわ。 windowsのオフィスソフトである「word」のフィールドコードについて質問です。 前に使っていた時は、ハイパーリンクや分数表示などは、何もしなくても、ハイパーリンクはハイパーリンクとして機能していましたし、分数表示は分数として表示されていました。 しかし、なぜか現在はハイパーリンクがただの文字列になってしまっていて、いちいち右クリック→フィールドコードの表示、という動作をしなければいけない状態です。 デフォルトでフィールドコードを表示にする方法を教えてください。 二つのテーブルを一つのクエリにまとめる方法 ACCESS2000、ウィンドウズ98です。 二つのデーターベースがあり、まったく同じ名前・すべてのフィールド名も型もプロパティも同一の(COPYなので)テーブルを有しています。 第三のデーターベースを作り、そこに二つのテーブルをまとめたテーブルかクエリーを作る方法(校舎が二つあって、それぞれ違う子供達のデータなのです)がありましたら教えてください。 外部リンクの方法は知っております。 400のフィールドをクエリで表示することは可能? http://office.microsoft.com/ja-jp/access-help/HA010341462.aspx を見ると、 アクセス2010のテーブルのフィールドの最大値は255個ですが テーブル1が200 テーブル2も200 のフィールドで、 テーブル1と2の主キー同士を繋げて、400のフィールドをクエリで表示することは可能ですか? 異なるテーブルの結合方法を教えてください 下記のような同一フィールド名を持つ異なるテーブルがあります。 tableA key1 field1 0007 AAAAAA 0009 B----- tableB key1 field1 0001 AAAAAA 0002 B----- 0003 AAAAAA 0004 C----- 0005 D----- 0006 AAAAAA 0008 E----- この2つテーブルから field1='AAAAAA' となる列を取得して下記結果を得たいと考えています。 key1 field1 0007 AAAAAA 0006 AAAAAA 0003 AAAAAA 0001 AAAAAA お教え頂きたくお願いいたします。 Access2002で、あるテーブルを作成し、あるフィールドにキーを設 Access2002で、あるテーブルを作成し、あるフィールドにキーを設けていますが、別のフィールドにもキーを設定したいのですが、どのようにしたらよいのでしょうか? (1テーブルで複数のキー設定) デフォルトでデータが表示される順番 質問があります。 oracle初心者です。 oracle8.1で insert文によってデータを登録すると 一番最後のレコードに表示されません。 select文(select * from "テーブル名")を 書いて全レコードを抽出すると、中途半端な位置に 最新レコードが表示されます。 デフォルトでテーブルのデータが表示される位置に 決まりというのはあるのでしょうか MYSQLでは最後の行に最新レコードが表示されるはずですが、 オラクルでは違うのでしょうか。 もちろん、文字コード順や数値の順番ではないみたいです。 困っていますご回答よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など