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