Как получить имена процедур, функций, представлений, курсоров для соответствующей таблицы в SQL Server?

#sql-server #sql-server-2008

#sql-сервер #sql-server-2008

Вопрос:

Я хочу получить все детали, соответствующие таблице, как указано в названии. Я пытался, мог получить имя таблицы и имя представления, но не все.

Комментарии:

1. щелкните правой кнопкой мыши таблицу и просмотрите зависимость

2. Это хорошо …, хотите выполнить запрос!!

Ответ №1:

Для запроса:

 sp_depends 'dbo.Employee'
 

Для пользовательского интерфейса:

 Right click table and View Dependancy
 

Ответ №2:

Существуют разные способы сделать это.

Способ 1:

 sp_depends 'dbo.TableName'    
GO
 

Способ 2:

 SELECT *  
FROM information_schema.routines ISR  
WHERE CHARINDEX('dbo.TableName', ISR.ROUTINE_DEFINITION) > 0  
GO
 

Способ 3:

 SELECT referencing_schema_name, referencing_entity_name, 
       referencing_id, referencing_class_desc, is_caller_dependent  
FROM sys.dm_sql_referencing_entities ('dbo.TableName', 'OBJECT');
GO
 

Ответ №3:

ЩЕЛКНИТЕ ПРАВОЙ КНОПКОЙ МЫШИ ПО ИМЕНИ базы ДАННЫХ -> ЗАДАЧА -> СОЗДАТЬ СЦЕНАРИЙ -> НАЖМИТЕ ДАЛЕЕ -> ВЫ МОЖЕТЕ ВЫБРАТЬ ВЕСЬ ОБЪЕКТ (ТАБЛИЦА, ПРЕДСТАВЛЕНИЕ, SP, ФУНКЦИЯ И Т. Д.) -> ДАЛЕЕ -> ВЫБЕРИТЕ ОБЗОР ХОТИТЕ СОХРАНИТЬ СЦЕНАРИЙ -> НАЖМИТЕ ДАЛЕЕ -> НАЖМИТЕ ДАЛЕЕ -> НАЖМИТЕ ГОТОВО

ЗАТЕМ ОТКРОЙТЕ СВОЙ СКРИПТ LOCATION!

—> ЕСЛИ ВЫ ХОТИТЕ ПОЛУЧИТЬ ЗАПИСЬ ВСЕХ ДАННЫХ <—

ЩЕЛКНИТЕ ПРАВОЙ КНОПКОЙ МЫШИ ПО ИМЕНИ БАЗЫ ДАННЫХ -> ЗАДАЧА -> СГЕНЕРИРОВАТЬ СЦЕНАРИЙ -> НАЖМИТЕ ДАЛЕЕ -> ВЫ МОЖЕТЕ ВЫБРАТЬ ВЕСЬ ОБЪЕКТ (ТАБЛИЦА, ПРЕДСТАВЛЕНИЕ, SP, ФУНКЦИЯ И Т. Д.) -> ДАЛЕЕ -> НАЖМИТЕ ЗАРАНЕЕ -> ВЫ НАХОДИТЕ «ТИП ДАННЫХ ДЛЯ СЦЕНАРИЯ» НА ВКЛАДКЕ ОБЩИЕ, ЗАТЕМ ИЗМЕНИТЕ СТАТУС НАПОЛЕ СО СПИСКОМ ДОЛЖНО БЫТЬ SCEMA И DATA -> НАЖМИТЕ OK -> ВЫБЕРИТЕ ОБЗОР ХОТИТЕ СОХРАНИТЬ СЦЕНАРИЙ -> НАЖМИТЕ ДАЛЕЕ -> НАЖМИТЕ ДАЛЕЕ -> НАЖМИТЕ ГОТОВО

Комментарии:

1. Заглавные буквы — это любовь, заглавные буквы — это жизнь