__sa__nya
27-06-2015, 05:39
Доброе время суток. Имеется тестовый SQL Server, на котором выполняю различные команды.
Есть БД AdventureWorks2012, в которой есть таблица HumanResouces.Employee; есть БД AdventureExport, в которую нужно скопировать таблицу HumanResources.Employee с помощью Select Into.
Если делаю команду
select * into AdventureExport.dbo.HumanResourses_Employee_copy from AdventureWorks2012.HumanResources.Employee;
go
то таблица копируется, но в AdventureExport она называется dbo.HumanResources_Employee_copy .
Если копирую без dbo:
select * into AdventureExport.HumanResourses_Employee_copy from AdventureWorks2012.HumanResources.Employee;
go
- то выходит ошибка:
Сообщение 2760, уровень 16, состояние 1, строка 1
Указанное название схемы "AdventureExport" либо не существует, либо отсутствует разрешение для его использования.
Вопрос - зачем при копировании таблицы с помощью Select...From указывать dbo в названии целевой таблицы, и почему не идет копирование без него? - Ведь с ним меняется название целевой таблицы. Погуглил про dbo -
Схема dbo представляет собой схему по умолчанию для вновь созданной базы данных. Владельцем схемы dbo является учетная запись пользователя dbo.
- Но все равно не понятно почему без нее не идет копирование. Объясните пожалуйста.
Есть БД AdventureWorks2012, в которой есть таблица HumanResouces.Employee; есть БД AdventureExport, в которую нужно скопировать таблицу HumanResources.Employee с помощью Select Into.
Если делаю команду
select * into AdventureExport.dbo.HumanResourses_Employee_copy from AdventureWorks2012.HumanResources.Employee;
go
то таблица копируется, но в AdventureExport она называется dbo.HumanResources_Employee_copy .
Если копирую без dbo:
select * into AdventureExport.HumanResourses_Employee_copy from AdventureWorks2012.HumanResources.Employee;
go
- то выходит ошибка:
Сообщение 2760, уровень 16, состояние 1, строка 1
Указанное название схемы "AdventureExport" либо не существует, либо отсутствует разрешение для его использования.
Вопрос - зачем при копировании таблицы с помощью Select...From указывать dbo в названии целевой таблицы, и почему не идет копирование без него? - Ведь с ним меняется название целевой таблицы. Погуглил про dbo -
Схема dbo представляет собой схему по умолчанию для вновь созданной базы данных. Владельцем схемы dbo является учетная запись пользователя dbo.
- Но все равно не понятно почему без нее не идет копирование. Объясните пожалуйста.