Найти таблицы SQL Server с двумя указанными именами столбцов

Я хотел бы искать таблицы в sql-сервере для таблицы с двумя именами столбцов ex (columnA и columnB). У меня есть запрос, который ищет по одному имени столбца

SELECT name FROM sysobjects WHERE id IN ( SELECT id FROM syscolumns WHERE name = 'columnA' ) 

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

 SELECT name FROM sysobjects WHERE id IN ( SELECT id FROM syscolumns WHERE name = 'columnA' ) and id in ( SELECT id FROM syscolumns WHERE name = 'columnB' ) 

должен сделать трюк.

Попробуйте что-нибудь вроде:

 select syscolumns.id, sysobjects.name from syscolumns join sysobjects so on sysobjects.id = syscolumns.id where exists (select 1 from syscolumns sc where sc.id = syscolumns.id and name = 'columnA') and exists (select 1 from syscolumns sc2 where sc2.id = syscolumns.id and name = 'columnB') 

Это правильный способ сделать это:

 select so.name from sysobjects so where so.type = 'U' -- it's a user's table and exists (select * from syscolumns sc where sc.id = so.id and sc.name='columnA') and exists (select * from syscolumns sc where sc.id = so.id and sc.name='columnB') 

Важно проверить, что это таблица пользователей. Напротив, вы можете найти виды, функции, связанные с таблицами, и так далее.

Interesting Posts

SQL Server: разделите строку на '/' и поместите каждый разделенный элемент в другой столбец

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

Есть ли способ заставить Report Builder использовать «WITH (NOLOCK)» в запросах, которые он создает?

Как заставить результирующий порядок

Создайте логин SQL с помощью sp_executesql proc

Как подсчитать количество существующих значений набора в супер-наборе в SQL Server

для каждого в MS SQL SERVER?

Средство сравнения схем в Visual Studio перестало нормально работать, давая «не может быть перезаписано. Он используется ошибками базы данных «DbName»

Есть ли способ создать карту существующих таблиц и их взаимосвязей друг с другом?

Удаление записей с двумя одинаковыми значениями столбцов в таблице

Подсчет статей, не имеющих изменения цены в SQL Server

Запрос таблиц с несколькими записями, отслеживаемых по дате

Как присоединиться к @ xml.nodes к столбцу таблицы

Как получить несколько строк, когда значение> 1

Служба SQL Server не запускается автоматически в Windows Server 2008 Express

Давайте будем гением компьютера.