Jak znaleźć liczbę przechowywanych procedur, tabel, funkcji obecnych w bazie danych?Jak znaleźć liczbę przechowywanych procedur, tabel, funkcji dostępnych w bazie danych
Proszę mi pomóc znaleźć powyższe.
Jak znaleźć liczbę przechowywanych procedur, tabel, funkcji obecnych w bazie danych?Jak znaleźć liczbę przechowywanych procedur, tabel, funkcji dostępnych w bazie danych
Proszę mi pomóc znaleźć powyższe.
select count(*)
from DatabaseName.information_schema.routines
where routine_type in ('PROCEDURE', 'FUNCTION', 'TABLE')
Można użyć sys.Tables
na stołach, sys.procedures
dla procedur składowanych i this answer dla funkcji.
Wystarczy
SELECT COUNT(*) FROM sysobjects WHERE xtype IN ('u', 'p', 'fn')
Nadzieja to pomaga.
SELECT * FROM sysobjects WHERE (xtype = 'p')
można uzyskać wszelkie informacje od sysobjects
SELECT * FROM user_objects
WHERE object_name LIKE 'proc%' ....
SELECT * FROM DB_Name.INFORMATION_SCHEMA.TABLES
Jeśli używamy sys.objects lub sysobjects, czy zawiera ona tylko stworzonych obiektów lub obiektów systemowych zawiera również ?? ? – Pearl
sysobjects zawiera tylko zdefiniowane przez użytkownika obiekty. –