2017-09-08 28 views
1

現在、dbadminとして端末からUbuntu 14.04でVerticaを使用しています。私は 'admintools'を使用してデータベースに接続し、次にCreate Table、Select、Insertのようなクエリを端末で実行しています。Verticaで一度に一連のクエリ/コマンドを実行するにはどうすればよいですか?

任意の外部テキストファイルにコマンドを書き込んで、一度にすべてのクエリを実行する方法はありますか? Oracleの場合と同様に、Notepad ++でSQLファイルを作成し、データベース内のすべてのクエリを実行することができます。

答えて

3

スクリプトを使用できるだけでなく、繰り返す必要のある操作については、良い習慣です。 VSQLプロンプトから

、スクリプトを実行するためにthe \i commandを使用します。

vsql> \i create_tables.sql 

VSQLプロンプトの外から、あなたは-f filenameでVSQLを呼び出すことができます。

絶対パスでない場合、ファイルパスは現在の作業ディレクトリからの相対パスです。

+0

vsqlのデフォルトの作業ディレクトリは何ですか?私はどこで最初にcreate_tables.sqlファイルを作成するのですか?ターミナルやdbadminとしても使えますか? – user3503711

+0

@ user3503711相対パスはcwdです。編集を参照してください。 –

+0

@ user3503711 vsqlのデフォルトの作業ディレクトリは "/ opt/vertica/bin/vsql"ですが、スクリプトの全ファイルパスを引数として渡すことができます – IddoE

関連する問題