[MS SQL] Найти все таблицы содержащие колонку

Проводя анализ базы данных возникает потребность найти все столбы с определенным именем. Это может потребоваться для поиска связанных между собой таблиц. Например нам необходимо найти все таблицы в базе данных, которые имею в своём составе столбец с именем «ID_Channel».

Для это воспользуемся следующим скриптом.

Поиск всех таблиц по имени столбца.

SELECT 
  t1.table_name
FROM INFORMATION_SCHEMA.COLUMNS AS t1
WHERE
  t1.COLUMN_NAME LIKE 'ID_Channel'
ORDER BY
  t1.table_name

Поиск всех таблиц содержащих два столбца.

SELECT 
  t1.table_name, t2.table_name 
 
FROM INFORMATION_SCHEMA.COLUMNS AS t1 
 
  LEFT JOIN INFORMATION_SCHEMA.COLUMNS AS t2 
  ON  t1.table_name =  t2.table_name 
 
WHERE t1.COLUMN_NAME LIKE 'ID_Channel'  
  AND t2.COLUMN_NAME LIKE 'ID_M' 
 
ORDER BY 
  t1.table_name

[MS SQL] Добавление, Изменение, Удаление записи (INSERT, UPDATE, DELETE)

Insert — Добавление записи

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

Способ 1. Добавление записи с последовательным перечисление значений

INSERT INTO [DATABASE].[dbo].[tableName]
 VALUES(values_1,values_2, ..., values_N);

Способ 2. Добавление записи с выборочным указанием значений

INSERT INTO [DATABASE].[dbo].[tableName](column_1, column_3, column_8) 
VALUES (values_1,values_3,values_8);

UPDATE — ИЗМЕНЕНИЕ записи

Изменение записи в таблице выполняется командой UPDATE.

Способ 1. Изменение значения поля

 UPDATE [DATABASE].[dbo].[tableName] SET column_1 = value1 WHERE column_ID = 1;

Способ 2. Изменение значения поля с применением математических операций. Возможно применять несколько операций к одному значению. Математические операция выполняются с лева на право.

UPDATE [DATABASE].[dbo].[tableName] 
SET column_1 = column_1 * value1 
WHERE column_ID = 1;

Пример применение нескольких математических операций к одной колонке.

UPDATE [DATABASE].[dbo].[tableName] 
SET colum1 = colum1 * value1 
WHERE columnID = 1;

DELETE — УДАЛЕНИЕ записи

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

Способ 1. Удаление строки из таблицы отвечающие отбору. Удаляться все строки у которых значение поле column_2 равно одному.

DELETE [DATABASE].[dbo].[tableName] WHERE column_2 = 1;

Способ 2. Удаление всех строк из таблицы.

DELETE [DATABASE].[dbo].[tableName]