2013-02-13 5 views
0

У меня есть таблица под названием tbRep в моей базе данныхКак создать таблицу из схемы

У меня есть 3 схемы на SQL-сервер базы данных X, Y, Z

Теперь X & Y имеют таблицы называемый X.tbRep & Y.tbRep

Однако, когда я пытаюсь использовать сценарий CREATE To, например, X.tbRep и попытаться создать для новой схемы Z, он выдает ошибку о том,

Msg 2714, Level 16, State 6, 2 линия Там уже находится объект с именем «tbRep» в базе данных ,

Что я здесь делаю неправильно?

Я уверен, что есть Z.tbRep не существует

СОЗДАТЬ сценарию

USE [Info] 
GO 


SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE [Z].[tbRep](
[ReplicaGroup] [varchar](50) NOT NULL, 
[RunFrequencyUnit] [char](1) NOT NULL, 
[Enabled] [bit] NOT NULL, 
[LastRun] [datetime] NOT NULL, 
[RunFrequency] [int] NOT NULL, 
[ReplicationWindowType] [char](1) NOT NULL, 
[ReplicationWindowSize] [tinyint] NOT NULL, 
CONSTRAINT [PK_tbReplicaGroups] PRIMARY KEY CLUSTERED 
(
[ReplicaGroup] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,   ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 

SET ANSI_PADDING OFF 
GO 

ALTER TABLE [Z].[tbReplicaGroups] ADD CONSTRAINT [DF_tbReplicaGroups_ReplicationWindowType] DEFAULT ('D') FOR [ReplicationWindowType] 
GO 

ALTER TABLE [Z].[tbReplicaGroups] ADD CONSTRAINT [DF_tbReplicaGroups_ReplicationWindowSize] DEFAULT ((1)) FOR [ReplicationWindowSize] 
GO 
+0

Можете ли вы показать свое фактическое заявление о создании? И вы подтвердили, что в схеме 'Z' еще нет такой таблицы? Если вы щелкнули правой кнопкой мыши 'X.tbRep' и сказали' Script To> 'вам нужно изменить' [X] 'на' [Z] '. –

+0

И вы абсолютно уверены, что нет 'Z.tbRep'? Возможно, неудавшаяся попытка оставила такой стол. –

+0

нет Z.tbRep. Я также отправил код – user280868

ответ

0

--Checks, чтобы увидеть, если таблица не существует, если не добавить свой скрипт создания
если нет (выберите имя из sys.tables, где name = 'tpRep')
НАЧАЛО
-Table Код создания идет здесь
END

0

Можете ли вы выполнить это перед заявлением CREATE TABLE и сообщить нам, если вы получаете что-нибудь?

select * 
from sys.all_objects 
where sys.all_objects.name = 'tbRep' and 
sys.all_objects.type = 'U' and 
sys.all_objects.schema_id = (select schema_id from sys.schemas where sys.schemas.name = 'Z') 
Смежные вопросы