Выбор значения по умолчанию SQL management studio - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть SQL Server, и я использую SQL Management Studio.То, что я хочу, это выбрать значение по умолчанию столбца из нескольких таблиц в базе данных.Например у меня есть база данных БД.В БД у меня есть 3 таблицы - таблица A, таблица B и таблица C.Все они имеют одинаковые столбцы.Я хочу получить значения по умолчанию для столбцов «Клиенты» для таблиц A, B и C.

Это должно быть примерно так:

SELECT Column_Default 
FROM Information_Schema.Columns
 WHERE Table_Schema = DB AND 
 Table_Name like 'table%' and
 Column_Name = 'Customers'

Но в Table_Schema есть ошибкаDB.Я не уверен, что это должно выглядеть как синтаксис SQL.Он работает как MySQL, но не здесь.

1 Ответ

2 голосов
/ 12 апреля 2019
SELECT COLUMN_DEFAULT 
FROM   Information_Schema.Columns
WHERE  Table_Schema = 'dbo'  
  AND  TABLE_NAME IN ('A','B','C')  
  AND  COLUMN_NAME = 'Customers'

Вы были близки, вам просто нужны были одинарные кавычки вокруг имени схемы таблицы, а также использование оператора IN для явного указания имен таблиц вместо использования поиска по шаблону может сделать запрос более устойчивым, если новая таблицасоздается похожее имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...