如何在PHP中解析SQL转储文件?

时间:2018-03-16 10:28:57

标签: php sql sql-server regex preg-match-all

我有一个带有很多表,视图等的休闲SQL Server转储文件。

我希望能够获得2行之间的所有内容,首先是创建和完成go。

我可以使用此表达式检索类型和名称

'~^(create)\\s(assembly|aggregate|table|synonym|trigger|view|function|procedure)\\s([^\\s\#\(]+)([\\s|\(])~im'

但是我不知道如何在CREATE和GO之间获取内容,文件中的数据看起来像是内部的名称或内容可以将'go'作为字符串但从不作为起始行

CREATE view [dbo].[name]
***************************
GO
PRINT N'Creando [dbo].[other]...';


GO

CREATE VIEW  [dbo].[other] as      
**************************
GO

此致

0 个答案:

没有答案