0

SQL を使用してデータベースでテーブルの作成をシミュレートする標準的な方法はありますか? テーブルを作成したくないので、作成できるかどうかを確認してください。1 つの方法は、作成してから再度削除することです。その他の方法で?

4

5 に答える 5

4

ほとんどの主要なサーバーはトランザクション DDL をサポートしているため、次の行に沿って何かを行うことができます。

begin transaction

create table Foo ...

rollback transaction

理論的には、エラーが発生した場合はクライアントに報告する必要がありますが、テーブルは完全には作成されません。

于 2009-07-31T09:16:46.863 に答える
2

関心のある SQL DBMS によって異なります。たとえば、Postgres はトランザクション DDL をサポートしており、次のように動作します。

START TRANSACTION;
CREATE TABLE ... ();
<check for error here>
ROLLBACK;
于 2009-07-31T09:16:28.283 に答える
0

MySQL を使用している場合は、MEMORYなどの一時ストレージ エンジンを使用して作成できます。

于 2009-07-31T09:17:40.060 に答える