SQL Server 2008: скопировать структуру таблицы и схему - PullRequest
1 голос
/ 03 декабря 2010

спасибо за ваше время.я отредактировал свой скрипт, запустил его и все еще получил это имя: srp.dbo.gstDataCutover.Я имел обыкновение делать это легко с MSSQL2005.мы недавно обновились до 2008 года. и я не помню, чтобы я делал это как-то иначе ...

Привет,

Я пытаюсь скопировать структуру таблицы (столбцы, типы данных, схемы)в новую таблицу, чтобы иметь ту же схему и структуру, используя приведенный ниже код sql.

SELECT     dbo.gstData.*
INTO            [dbo.gstDataCutover]
FROM         dbo.gstData
WHERE      dbo.gstData.gstID < 1

Моя проблема в том, что когда я запускаю этот скрипт, новая таблица dbo.gstDataCutover называется "dbo.gstDataCutover"но по умолчанию используется схема системы ("srp"), которая на самом деле srp.[dbo.gstDataCutover].

Я хочу скопировать как структуру, так и схему.

Спасибо!

1 Ответ

4 голосов
/ 03 декабря 2010

Без каких-либо точек в скобках указывается имя таблицы - в том числе «dbo».в вашем примере как часть имени таблицы.

Если вы хотите, чтобы таблица создавалась в схеме dbo:

SELECT t.*
  INTO dbo.gstDataCutover
  FROM dbo.gstData t
 WHERE t.gstID < 1

Аналогично, если вы хотите, чтобы таблица создавалась в схеме srp:

SELECT t.*
  INTO srp.gstDataCutover
  FROM dbo.gstData t
 WHERE t.gstID < 1

В имени таблицы нет необычных символов, поэтому нет необходимости использовать жесткие скобки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...