やりたいこと
最近データベースを勉強している者です。
PostgreSQLで予め作成しておいたsqlファイルをコマンドラインから実行してテーブルの入っているデータベースをセットで作成したいと思っていますがなかなか思い通りに行っていません。
現状
調べたところ、データベース名_(アンダースコア)テーブル名でcreate文を書くというものが有りましたが、テーブル名にデータベース名_が一緒に入ってしまいます。
PostgreSQL
1-- 例 2-- データベース名:sampledatabaseの中にテーブル名:sampletableを作成したい場合 3 4DROP DATABASE IF EXISTS sampledatabase; 5CREATE DATABASE sampledatabase; 6 7DROP TABLE IF EXISTS sampledatabase_sampletable; 8CREATE TABLE sampledatabase_sampletable( 9hoge SERIAL PRIMARY KEY 10);
実行結果は、sampledatabaseという名前のデータベースの中にsampledatabase_sampletableというテーブル(レコードはhoge)が生成されてしまいます。createで同時にデータベースと一緒にテーブルを中に作成はできてはいますが...
上の例の場合、データベースsampledatabaseの中にテーブルsampletableを作成することはできないでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/23 13:05
2019/05/23 13:17 編集
2019/05/24 00:10 編集
2019/05/24 00:34 編集
2019/05/24 00:38 編集