0

データベースに tbRep というテーブルがあります

SQL Server データベース X、Y、Z に 3 つのスキーマがあります。

現在、X と Y には X.tbRep と Y.tbRep という名前のテーブルがあります

ただし、たとえば X.tbRep の CREATE To スクリプトを使用して、新しいスキーマ Z 用にスクリプトを作成しようとすると、次のエラーがスローされます。

メッセージ 2714、レベル 16、状態 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
4

2 に答える 2

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')
于 2013-02-13T14:45:42.717 に答える