Создание таблицы в SQL Server с помощью SELECT ... INTO - PullRequest
1 голос
/ 04 февраля 2010

Я создаю таблицу в базе данных sqlserver, используя запрос типа «SELECT Table1. * INTO Table2 FROM Table1» здесь Table2 создан успешно, но он не показывает мою базу данных

когда я снова запускаю этот запрос, он выдает ошибку, что Таблица2 уже создана, но я не вижу этого в своей базе данных

Я также обновляю свою базу данных

поэтому, пожалуйста, помогите мне, если у кого-то есть решение ..

Ответы [ 2 ]

1 голос
/ 07 февраля 2010

@ Рамеш имеет правильную идею. В некоторых ситуациях (я думаю, если ваш пользователь играет роль db_owner?), Таблицы SELECT INTO создаются в схеме (терминология SQL 2005+), связанной с вашим именем входа. Это может быть что-то вроде YOURDOMAIN\username.Table2. Если вы снова выберете тот же логин, он будет работать нормально, но есть вероятность, что другие пользователи не будут искать в вашей схеме.

Если сомневаетесь, явно создайте таблицу в схеме dbo:

SELECT Table1.*
INTO dbo.Table2
FROM Table1
1 голос
/ 04 февраля 2010

пытались ли вы использовать username.Table1, например

  dbo.table

Очень важно добавить имя пользователя для любого объекта БД, оно заставляет пользователя выбирать объекты, для которых он получил разрешение на просмотр

...