提取SQL脚本代码

提取SQL脚本代码   public   static  IList < string >  GenerateStoredProcedures()
提取SQL脚本代码        
{
提取SQL脚本代码            
int i = 0;
提取SQL脚本代码            IList
<string> list = new List<string>();
提取SQL脚本代码            DBUitility db 
= new DBUitility();
提取SQL脚本代码
提取SQL脚本代码            SqlConnection conn 
= db.CreateConnection(@"Data Source=.\sqlExpress;Initial Catalog=PBCS;Integrated Security=True");
提取SQL脚本代码
提取SQL脚本代码            
提取SQL脚本代码            DataTable dt 
= db.GetDataAsDataTable(
提取SQL脚本代码                
"select name, object_id from sys.objects where type='P' and charindex( '_', [name]) =0 and objectproperty(object_id,'IsProcedure' ) =1");
提取SQL脚本代码
提取SQL脚本代码            
foreach (DataRow dr in dt.Rows)
提取SQL脚本代码            
{
提取SQL脚本代码                
string id = dr["object_id"].ToString();
提取SQL脚本代码                
string name = dr["name"].ToString();
提取SQL脚本代码              
提取SQL脚本代码                DataTable dtText 
= db.GetDataAsDataTable(
提取SQL脚本代码                            
string.Format("exec sp_helptext '{0}'", name));
提取SQL脚本代码                i
++;
提取SQL脚本代码
提取SQL脚本代码                StringBuilder sb 
= new StringBuilder();
提取SQL脚本代码                sb.AppendLine(
string.Format("if exists (select * from dbo.sysobjects where id = object_id('[dbo].[{0}]') and OBJECTPROPERTY(id, 'IsProcedure') = 1)", name));
提取SQL脚本代码                sb.AppendLine(
"begin");                
提取SQL脚本代码                sb.AppendLine(
string.Format(" drop procedure [dbo].[{0}]", name));
提取SQL脚本代码                sb.AppendLine(
"end");                
提取SQL脚本代码                sb.AppendLine(
"go");
提取SQL脚本代码                sb.AppendLine();
提取SQL脚本代码                
bool bStart = true;
提取SQL脚本代码                
foreach (DataRow drText in dtText.Rows)
提取SQL脚本代码                
{
提取SQL脚本代码                    
if (bStart && drText[0].ToString().Trim() != "")
提取SQL脚本代码                    
{
提取SQL脚本代码                        bStart 
= false;                        
提取SQL脚本代码                    }

提取SQL脚本代码                    
if (!bStart)
提取SQL脚本代码                    
{
提取SQL脚本代码                        sb.Append(drText[
0].ToString());
提取SQL脚本代码                    }

提取SQL脚本代码                }

提取SQL脚本代码                
提取SQL脚本代码                sb.AppendLine(); 
提取SQL脚本代码                sb.AppendLine(
"go");
提取SQL脚本代码                sb.AppendLine();
提取SQL脚本代码
提取SQL脚本代码                Debug.AutoFlush 
= true;
提取SQL脚本代码                Debug.WriteLine(sb.ToString());
提取SQL脚本代码
提取SQL脚本代码                list.Add(sb.ToString());
提取SQL脚本代码            }

提取SQL脚本代码            conn.Dispose();
提取SQL脚本代码            
return list;
提取SQL脚本代码        }

 

 

提取SQL脚本代码   public   static  IList < string >  GenerateFunctions()
提取SQL脚本代码        
{
提取SQL脚本代码            
int i = 0;
提取SQL脚本代码            IList
<string> list = new List<string>();
提取SQL脚本代码            DBUitility db 
= new DBUitility();
提取SQL脚本代码
提取SQL脚本代码            SqlConnection conn 
= db.CreateConnection(@"Data Source=.\sqlExpress;Initial Catalog=PBCS;Integrated Security=True");
提取SQL脚本代码
提取SQL脚本代码
提取SQL脚本代码            DataTable dt 
= db.GetDataAsDataTable(
提取SQL脚本代码                
"select name, object_id from sys.objects where type='TF' and charindex( '_', [name]) =0");
提取SQL脚本代码
提取SQL脚本代码            
foreach (DataRow dr in dt.Rows)
提取SQL脚本代码            
{
提取SQL脚本代码                
string id = dr["object_id"].ToString();
提取SQL脚本代码                
string name = dr["name"].ToString();
提取SQL脚本代码
提取SQL脚本代码                DataTable dtText 
= db.GetDataAsDataTable(
提取SQL脚本代码                            
string.Format("exec sp_helptext '{0}'", name));
提取SQL脚本代码                i
++;
提取SQL脚本代码
提取SQL脚本代码                StringBuilder sb 
= new StringBuilder();
提取SQL脚本代码                sb.AppendLine(
string.Format("if exists (select * from dbo.sysobjects where id = object_id('[dbo].[{0}]'))", name));
提取SQL脚本代码                sb.AppendLine(
"begin");
提取SQL脚本代码                sb.AppendLine(
string.Format(" drop function [dbo].[{0}]", name));
提取SQL脚本代码                sb.AppendLine(
"end");
提取SQL脚本代码                sb.AppendLine(
"go");
提取SQL脚本代码                sb.AppendLine();
提取SQL脚本代码                
bool bStart = true;
提取SQL脚本代码                
foreach (DataRow drText in dtText.Rows)
提取SQL脚本代码                
{
提取SQL脚本代码                    
if (bStart && drText[0].ToString().Trim() != "")
提取SQL脚本代码                    
{
提取SQL脚本代码                        bStart 
= false;
提取SQL脚本代码                    }

提取SQL脚本代码                    
if (!bStart)
提取SQL脚本代码                    
{
提取SQL脚本代码                        sb.Append(drText[
0].ToString());
提取SQL脚本代码                    }

提取SQL脚本代码                }

提取SQL脚本代码
提取SQL脚本代码                sb.AppendLine();
提取SQL脚本代码                sb.AppendLine(
"go");
提取SQL脚本代码                sb.AppendLine();
提取SQL脚本代码
提取SQL脚本代码                Debug.AutoFlush 
= true;
提取SQL脚本代码                Debug.WriteLine(sb.ToString());
提取SQL脚本代码
提取SQL脚本代码                list.Add(sb.ToString());
提取SQL脚本代码            }

提取SQL脚本代码            conn.Dispose();
提取SQL脚本代码            
return list;
提取SQL脚本代码}

提取SQL脚本代码

你可能感兴趣的:(sql)