Чому в ms sql server створюється нова схема бд при використанні select into stack overflow на

Всім доброго дня. З MS SQL Server раніше не працював, недавно довелося зіткнутися по роботі, необхідно виконати одну службову задачу, але натрапив на якусь дивність, був би дуже вдячний знавцям за відповідь чому так відбувається або рада, де про це почитати. Упевнений що я просто чогось не розумію.

Далі якщо виконати створення таблиці за допомогою команди CREATE TABLE:

то все добре, створюється таблиця прив'язана до схеми dbo:

Але якщо виконати створення таблиці за допомогою SELECT INTO:

то таблиця створюється і з'являється нова схема, ім'я якої збігається з доменним ім'ям CORP \ Ivanov. тобто таблиця представлена ​​в дереві об'єктів як:

З чим пов'язана така поведінка?

Я в курсі, що якщо вказати схему dbo при створенні таблиці, то таблиця створюється в цій схемі:

Але цікавить саме варіант без її вказівки.

Подивився в системному поданні sys.database_principals, дійсно схема за замовчуванням для користувача під яким я підключався збігається з доменним ім'ям. Те, що CREATE TABLE створює таблицю в схемі dbo, мене теж здивувало, але не став розпитувати, так як списав це на особливість SQL Server і моя проблема була вирішена, так як у користувача під яким буде виконуватися скрипт в живій базі встановлена ​​схема за замовчуванням dbo. - Sergey041691 6 Серпня '15 о 10:39

У кожного користувача БД є схема за замовчуванням, куди потрапляють таблиці, які він створює без вказівки схеми.

За замовчуванням ця схема за замовчуванням збігається з ім'ям користувача (відгомін тих часів, коли "ім'я користувача" і "схема" були синонімами).