zoukankan
html css js c++ java
提取SQL脚本代码
public
static
IList
<
string
>
GenerateStoredProcedures()
{
int
i
=
0
;
IList
<
string
>
list
=
new
List
<
string
>
();
DBUitility db
=
new
DBUitility();
SqlConnection conn
=
db.CreateConnection(
@"
Data Source=.\sqlExpress;Initial Catalog=PBCS;Integrated Security=True
"
);
DataTable dt
=
db.GetDataAsDataTable(
"
select name, object_id from sys.objects where type='P' and charindex( '_', [name]) =0 and objectproperty(object_id,'IsProcedure' ) =1
"
);
foreach
(DataRow dr
in
dt.Rows)
{
string
id
=
dr[
"
object_id
"
].ToString();
string
name
=
dr[
"
name
"
].ToString();
DataTable dtText
=
db.GetDataAsDataTable(
string
.Format(
"
exec sp_helptext '{0}'
"
, name));
i
++
;
StringBuilder sb
=
new
StringBuilder();
sb.AppendLine(
string
.Format(
"
if exists (select * from dbo.sysobjects where id = object_id('[dbo].[{0}]') and OBJECTPROPERTY(id, 'IsProcedure') = 1)
"
, name));
sb.AppendLine(
"
begin
"
);
sb.AppendLine(
string
.Format(
"
drop procedure [dbo].[{0}]
"
, name));
sb.AppendLine(
"
end
"
);
sb.AppendLine(
"
go
"
);
sb.AppendLine();
bool
bStart
=
true
;
foreach
(DataRow drText
in
dtText.Rows)
{
if
(bStart
&&
drText[
0
].ToString().Trim()
!=
""
)
{
bStart
=
false
;
}
if
(
!
bStart)
{
sb.Append(drText[
0
].ToString());
}
}
sb.AppendLine();
sb.AppendLine(
"
go
"
);
sb.AppendLine();
Debug.AutoFlush
=
true
;
Debug.WriteLine(sb.ToString());
list.Add(sb.ToString());
}
conn.Dispose();
return
list;
}
public
static
IList
<
string
>
GenerateFunctions()
{
int
i
=
0
;
IList
<
string
>
list
=
new
List
<
string
>
();
DBUitility db
=
new
DBUitility();
SqlConnection conn
=
db.CreateConnection(
@"
Data Source=.\sqlExpress;Initial Catalog=PBCS;Integrated Security=True
"
);
DataTable dt
=
db.GetDataAsDataTable(
"
select name, object_id from sys.objects where type='TF' and charindex( '_', [name]) =0
"
);
foreach
(DataRow dr
in
dt.Rows)
{
string
id
=
dr[
"
object_id
"
].ToString();
string
name
=
dr[
"
name
"
].ToString();
DataTable dtText
=
db.GetDataAsDataTable(
string
.Format(
"
exec sp_helptext '{0}'
"
, name));
i
++
;
StringBuilder sb
=
new
StringBuilder();
sb.AppendLine(
string
.Format(
"
if exists (select * from dbo.sysobjects where id = object_id('[dbo].[{0}]'))
"
, name));
sb.AppendLine(
"
begin
"
);
sb.AppendLine(
string
.Format(
"
drop function [dbo].[{0}]
"
, name));
sb.AppendLine(
"
end
"
);
sb.AppendLine(
"
go
"
);
sb.AppendLine();
bool
bStart
=
true
;
foreach
(DataRow drText
in
dtText.Rows)
{
if
(bStart
&&
drText[
0
].ToString().Trim()
!=
""
)
{
bStart
=
false
;
}
if
(
!
bStart)
{
sb.Append(drText[
0
].ToString());
}
}
sb.AppendLine();
sb.AppendLine(
"
go
"
);
sb.AppendLine();
Debug.AutoFlush
=
true
;
Debug.WriteLine(sb.ToString());
list.Add(sb.ToString());
}
conn.Dispose();
return
list;
}
查看全文
相关阅读:
美丽的前端控件
LeetCode:Rotate List
VC++ 改动VMware BIOS、uuid_location、ethernet0_address等
我们错过了那么多机会,怎么办
怎样在centos安装python-mysql?
eMMC ext4综述【转】
闪存中的NorFlash、NandFlash及eMMC三者的区别【转】
UFS和EMMC的区别--原理学习【转】
EMMC 介绍【转】
emmc和ssd的区别【转】
原文地址:https://www.cnblogs.com/rockniu/p/753210.html
最新文章
闪存卡被创建pv报错
OEMCC13.2 添加监控目标
OEMCC 13.2 集群版本安装部署
使用SQL语句如何实现条件判断
一步一步学Python(3) 基础补充
SwingBench 字符模式压测最佳实践
那些年,我们用并行遇到的坑02
那些年,我们用并行遇到的坑01
Linux平台 Oracle 18c RAC安装Part3:DB配置
Linux平台 Oracle 18c RAC安装Part2:GI配置
热门文章
tomcat 启动中文乱码
js svg转图片格式
oracle 如何快速删除两表非关联数据(脏数据)?
plsql tables 表存在,但是看不到所有的表信息
eclipse Target runtime com.genuitec.runtime.generic.jee50 is not defined
Android GUI之View绘制流程
leetcode笔记:Same Tree
微软小冰的哪些事
1015. 德才论 (25)
poj 1007 Quoit Design(分治)
Copyright © 2011-2022 走看看