PDA

Показать полную графическую версию : SQl Server 2012 вопрос по командам Select Into


__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.

- Но все равно не понятно почему без нее не идет копирование. Объясните пожалуйста.




© OSzone.net 2001-2012