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

Daftar tabel yang digunakan di semua prosedur tersimpan dengan nama skema SP

Coba kueri ini:

SELECT * 
FROM INFORMATION_SCHEMA.ROUTINES

Ini akan mengembalikan semua prosedur tersimpan dalam database saat ini dan juga skema yang terkait dengannya.

Jika Anda ingin mendapatkan tabel dan prosedur tersimpan terkait, coba sesuatu seperti ini:

SELECT t.TABLE_NAME, s.ROUTINE_NAME,s.SPECIFIC_SCHEMA
FROM INFORMATION_SCHEMA.TABLES t
INNER JOIN INFORMATION_SCHEMA.ROUTINES s 
ON s.ROUTINE_NAME IN 
(
        SELECT referencing_entity_name 
        FROM sys.dm_sql_referencing_entities(TABLE_SCHEMA + '.' + TABLE_NAME, 'OBJECT')
)
AND s.ROUTINE_TYPE = 'PROCEDURE'
WHERE t.TABLE_TYPE = 'BASE TABLE'

Jauhi tampilan sysobject dll




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa alasan konteks Transaksi digunakan oleh sesi lain?

  2. Temukan perubahan objek terbaru di Database SQL Server

  3. Kapan dan bagaimana menggunakan klausa SQL PARTITION BY

  4. Akses ke pesan SQL Server melalui ADO.NET

  5. Bagaimana cara memeriksa kompatibilitas Database SQL Server setelah sp_dbcmptlevel tidak digunakan lagi?