【Transact-SQL】DROP SCHEMA TEST CASCADE:キーワード「CASCADE」付近で構文エラー

1101 ワード

SCHEMAはSQL serverで「アーキテクチャ」と訳され、教科書では「モード」となっている.
両者が完全に等価かどうかは,さらに探求する必要がある.
T-SQL:データベースアーキテクチャの作成
SQL serverのテスト教材の例:

1.作成モード:


教材【例3.3】-P 79


モードを作成し、そのモードで基本テーブルを作成します.
CREATE SCHEMA TEST AUTHORIZATION WANG
CREATE TABLE TAB1   
( 
    COL1 SMALLINT, 
    COL2 INT,
    COL3 CHAR(20),
    COL4 NUMERIC(10,3),
    COL5 DECIMAL(5,2)
);

【注】上記の例を使用するには、事前にユーザ「WANG」を確立する必要がある
REF:CREATE SCHEMA (Transact-SQL)

2.削除モード:


(1)教材に直接書く【例3.4】-P 80:


モードTESTを削除するとともに、このモードで定義されたテーブルTAB 1も削除される
DROP SCHEMA TEST CASCADE

プロンプトエラー:
  'CASCADE'  。

SQLserverでは、DROP SCHEMAでのCASCADEの使用はサポートされていません.

(2)CASCADEを書かずにTESTを直接削除する:

DROP SCHEMA TEST

SQL serverのヒント:
  'TEST'   drop schema,  'TAB1'  。

(3)融通方法:このモードでの基本テーブルを削除してから、モードを削除する.

DROP TABLE TEST.TAB1
DROP SCHEMA TEST

REF:DROP SCHEMA (Transact-SQL)