2010-01-29 4 views
1

database migration framework을 만드는 방법을 계속 연구하고 있으며 현재는 네이티브 (플랫폼 종속적) SQL 스크립트에 대한 적절한 지원을 구현하려고합니다.다양한 DBMS의 SQL 일괄 분리 자

SQL 서버 관점에서 보면 하나의 .sql에는 GO 터미네이터로 구분 된 여러 개의 SQL 배치가 포함될 수 있습니다. GO 그 자체는 유효한 T-SQL 키워드가 아니며 배치를 구분하기 위해 사용됩니다.

제가 알고 싶은 것은 이것입니다 : 어떤 키워드/식별자/등. SQLite, Oracle 등의 다른 DBMS에서 배치를 분리하는 데 사용됩니다.

EDIT SQL Server에서 SQL Server에서 일괄 처리는 그룹화하고 문을 구분하는 데 사용됩니다. 예를 들어, CREATE SCHEMA 문은 배치의 첫 번째 문이어야하므로 앞에는 GO 키워드/식별자가 와야합니다. 다른 시스템에는 동일한 개념이 있다고 가정합니다.

+0

일 것이므로 커뮤니티 위키로 가장 적합 할 것입니다. – ninesided

답변

2

PL/SQL (오라클) '일괄'에 의해 하나 이상의 SQL "문"(INSERT 또는 UPDATE 문, 예를 들어 그룹)를 포함하는 단일 파일을 의미하는 경우 /

1

은 당신이 사용할 수 있습니다 사용; 이 질문은 실제로 하나의 대답을 갖고 있지 않기 때문에 MySQL에서 이들을 구분하는 데는