извлечение пустой записи из informationschema. ПОЧЕМУ?

#sql #sql-server #sql-server-2005

#sql #sql-сервер #sql-сервер-2005

Вопрос:

 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
  

Приведенный выше SQL не показывает никаких данных, в то время как 20 минут назад он показывал все записи, просто отлично! Как это вообще возможно?

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

1. Вы смотрите на правильную базу данных? Вы уверены, что не отбросили все ограничения?

2. @Oded — Вы ввели это, когда я отправлял это в качестве ответа… Действительно, я не хотел красть вашу идею. Если вы хотите опубликовать это в качестве ответа, я удалю свой, поскольку вы действительно опередили меня в этом.

3. @David — Не будь глупым.

Ответ №1:

Вы запускаете ее в правильной базе данных?

Когда я запускаю запрос к моей основной базе данных dtatabase, я не получаю результатов, но когда я запускаю его к другой базе данных, я получаю результаты.

Если вы используете Sql Server Management Studio, поставьте перед этим запросом USE <database name that you want to run this against> инструкцию.

Например, если имя базы данных «sales», то поместите

 USE SALES
GO
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS