【发布时间】:2021-09-06 20:48:36
【问题描述】:
我有一个 sybase ddl 文件,其中包含许多表的 ddl。但问题在于 ddl 有许多其他东西以及不必要的索引创建脚本和 cmets。有没有办法从这个文件中只提取 ddl。下面是一个小文件示例。
-------------------------------------------
-- DDL fpr table 'prod.dbo.tbl1'
--------------------------------------------
print '<<<< creating table prod.dbo.tbl1
go
setuser 'dbo'
go
create table tbl1 (id numeric (10,0),
etity CHAR(2))
-------------------------------------------
-- DDL fpr table 'prod.dbo.tbl2'
--------------------------------------------
print '<<<< creating table prod.dbo.tbl1
go
setuser 'dbo'
go
create table tbl2 (id numeric (10,0),
etity CHAR(2))
---------------------------------------------------
从这个文件中,我只想要创建表 ddl 的。有什么方法可以实现它..输出应该只是DDL,如下所示..
create table tbl1 id numeric (10,0),
etity CHAR(2);
create table tbl2 id numeric (10,0),
etity CHAR(2);
【问题讨论】:
-
在所需的输出中,列列表周围缺少括号;你真的要删除那些括号吗?
标签: linux shell unix scripting