Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara sederhana untuk mendapatkan semua prosedur tersimpan secara terprogram

Anda dapat menggunakan SMO untuk itu. Pertama-tama, tambahkan referensi ke rakitan ini ke proyek Anda:

  • Microsoft.SqlServer.ConnectionInfo
  • Microsoft.SqlServer.Smo
  • Microsoft.SqlServer.SmoEnum

Mereka berada di GAC (jelajahi ke folder C:\WINDOWS\assembly).

Gunakan kode berikut sebagai contoh prosedur tersimpan skrip:

using System;
using System.Collections.Generic;
using System.Data;
using Microsoft.SqlServer.Management.Smo;

class Program
{
   static void Main(string[] args)
   {
      Server server = new Server(@".\SQLEXPRESS");
      Database db = server.Databases["Northwind"];
      List<SqlSmoObject> list = new List<SqlSmoObject>();
      DataTable dataTable = db.EnumObjects(DatabaseObjectTypes.StoredProcedure);
      foreach (DataRow row in dataTable.Rows)
      {
         string sSchema = (string)row["Schema"];
         if (sSchema == "sys" || sSchema == "INFORMATION_SCHEMA")
            continue;
         StoredProcedure sp = (StoredProcedure)server.GetSmoObject(
            new Urn((string)row["Urn"]));
         if (!sp.IsSystemObject)
            list.Add(sp);
      }
      Scripter scripter = new Scripter();
      scripter.Server = server;
      scripter.Options.IncludeHeaders = true;
      scripter.Options.SchemaQualify = true;
      scripter.Options.ToFileOnly = true;
      scripter.Options.FileName = @"C:\StoredProcedures.sql";
      scripter.Script(list.ToArray());
   }
}

Lihat juga:SQL Server:Dasar-dasar SMO Scripting .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan gambar ke dalam database SQL Server 2008 Express tanpa aplikasi ujung depan

  2. Mendapatkan minimal dua nilai dalam SQL

  3. Menggunakan CASE untuk Mengembalikan String Jika Tidak Ada Hasil Dari Pernyataan SELECT

  4. Sintaks salah di dekat kata kunci 'dengan'.

  5. Cara Membuat Database di SQL Server Dengan Menggunakan TSQL atau GUI - Tutorial SQL Server / TSQL Part 24