Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách lấy lược đồ cơ sở dữ liệu của một thủ tục được lưu trữ

Tôi không biết Thư viện doanh nghiệp nhưng với ADO.NET thuần túy, mã sẽ tương tự như sau

//assume an open connection
using(connection)
{
    using (DbCommand command = connection.CreateCommand())
    {
        command.CommantText = "procedure name";
        //setup and add parameters.
        SqlParameter parameter = command.CreateParameter();
        parameter.Name = "param name";
        //set the mode - out/inputOutput etc
        //set the size
        //set value to DBNull.Value

        //execute the stored procedure with SchemaOnly parameter
        var reader = command.ExecuteReader(CommandBehavior.SchemaOnly);
        var table = reader.GetSchemaTable();
     }
}

Sau đó, bạn có thể phân tích DataTable để biết thông tin chi tiết về tập hợp kết quả.

Tất nhiên, bạn có thể sử dụng các kiểu chung trong đoạn mã trên - DbCommand, DbParameter, v.v. Tôi đoán là với Thư viện doanh nghiệp, về cơ bản bạn sẽ cần thực hiện tương tự - thực hiện Thủ tục được lưu trữ như bạn thường làm ngoại trừ cài đặt 'SchemaOnly'.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tập bản ghi được đóng sau khi thực hiện thủ tục đã lưu trữ

  2. Khóa tổng hợp duy nhất của SQL Server của hai trường với tự động tăng trường thứ hai

  3. Kết nối RStudio với SQL Server

  4. UPDATE hoặc MERGE của các bảng rất lớn trong SQL Server

  5. Tham chiếu bí danh ở nơi khác trong danh sách CHỌN