No.1
- 回答日時:
>テーブルの情報を参照
describe テーブル名
それでinsert into テーブル名 values( )
が一般的と思うのですが ご趣旨が今一解りません。
この回答への補足
レス有難う御座います。
>ご趣旨が今一解りません。
create table tbl1 (itm1 varchar(1) not null);
でテーブルを作成したとします。
コマンドで直接打ったか、
もしくは
????.sqlというテキストファイルにコードを書いてそこから作成したが、そのファイルを失念したとします。
物理的に存在する tbl1 から逆に
create table tbl1 (itm1 varchar(1) not null);というコマンドを生成する方法を考えています。
例えば
システムテーブルに「テーブル管理」というのと「カラム管理」があり、それぞれ項目が以下だったとします。
※「インデックス管理」も必要ですが説明が複雑になるので割愛します
<テーブル管理>
・テーブル名
・容量情報
・その他テーブルに関する情報
<カラム管理>
・テーブル名
・SEQ
・項目名
・属性
・レングス
・Nullを許可する
・その他カラムに関する情報
これをselectで結合して呼び出しつつ編集しファイルに出力するスクリプト作れば簡単にcretate table文を生成できると思うのですが、そういうシステムテーブルが存在するのかどうか?という事です。
さらに言えば既にそういう事を実現したスクリプトが存在すればもっと楽なのですが。
No.2
- 回答日時:
例えば
describe テーブル名
で テーブルのフィールド名と型(intやchar)長さの
データを配列やCSVファイルに保存する。
次に
そのデータを利用して
create table table1 (item char(5) not null)
を作成するのですね。
でも現存するのですから
create table文は文法違反ではないのでしょうか?
少なくとも一度削除の要ありまたは delete後
insertのほうがよいと思います。
この回答への補足
レス感謝。
DESCRIBE は SHOW COLUMNS FROM の簡略形なので結局はshowコマンドでしか取り出せないという事ですか。
showコマンドで参照できるところまではマニュアルで理解したのです。
そうでなくてshowコマンドで取り出せるぐらいなので管理情報がどこかにテーブルかそれに順ずる形式で保存されているハズですよね。
それを直接クエリで参照する方法があるのか?無いのか?
もしくは、そんな面倒なこと考えなくても、もっと便利な外部スクリプトが用意されているとか、
あるいは、MySQLでは一切そんな事はできないので、そういう事したいなら他のDBMSに乗り換えた方が良いとか、
そういう情報が欲しいです。
たしかにshow で取り出した情報をファイルに書き出してそれを再読み込みしながら加工すればできなくは無いでしょうが、linux内でスクリプト一つで完結させるにはかなり面倒な処理になりますよね。
No.3
- 回答日時:
>show で取り出した情報をファイルに書き出してそれ>を再読み込みしながら加工すればできなくは無い
何やら随分深い意味でお困りのようで御座います。
そのようにコダワルことは物事の本質に迫る優れた
才能有りですね。
私はそこまで知性に優れていないためかどうにもピン
と来ないのですがきっと深い意味だと思います。
もうちょっと 何故そういう必要があるのか
平凡な私にお教え下さい。
スクリプトと言われていますがJAVAでもOKですか?
とはいえ 答えが出る可能性は薄いです。
この回答への補足
買いかぶられているようですが、特別な事は全く考えていません。
テーブル、作成ソース、ドキュメントを包括的に管理したいだけです。
クリエイト文⇔TBL⇔ドキュメント
オラクル、SQLサーバーといったDBでは普通に出来る事です。
別にそのような立派なツールまでは期待していないです。
無いなら無いでいいのですが、せめて手作りできる糸口ぐらいは無いと寂しいです。
スクリプトとは固有名称としてではなく一般用語としてのスクリプトです。
コマンドの集合体をファイルにまとめたものです。
シェルでも何でもいいのです。
No.4ベストアンサー
- 回答日時:
mysqldump を --no-data オプション付きで実行ということではないのかな
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/mysqldump …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルリンク リンク元を知...
-
外部キーだけのテーブル(主キ...
-
L2SWはARPテーブルを持っている?
-
件数の多い順にselect
-
MySQLで複数テーブルを作成する
-
会社の飲み会の幹事になり、座...
-
面接のときテーブルが正面に。...
-
クエリを教えてください select...
-
一致するデータのみ削除したい
-
オフ会の席替えについて(8人...
-
更新されたテーブルを表示したい
-
複数テーブルにわたるCOUNT
-
【PHP】SQL文のSUM関数で出力し...
-
男性と2人で飲食店に行きテーブ...
-
テーブルデータのエクスポート...
-
リンクしているテーブルの上書き
-
お金持ちのテーブル
-
ACCESS での LEFT JOIN 時の WH...
-
Accessデータベースウインドウ...
-
このテーブルで
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
このテーブルで
おすすめ情報