我在 PowerDesigner 15.1 上有一个 PDM。我用它为 SQL Server 2008R2 db 生成了一个脚本。
所以生成的脚本看起来像这样:
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('TABLE1') and o.name = CONSTRAINT1')
alter table TABLE1
drop constraint CONSTRAINT1
go
对于我拥有的每个表,都会重复这段脚本。
在我创建表和定义约束之后。
当我想使用DataSourceInitializer
(由 Spring 提供)和良好的 JDBC 驱动程序执行此脚本时,出现以下错误:
Failed to execute SQL script statement at line 5 of resource class path resource [create_tables_SQL_SERVER.sql]: if exists (select 1
我不知道该怎么办。