--入れ替え対象の旧テーブルをリネームするために --リネーム先名称のテーブルがあれば事前に削除する if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OLD_TFトピック]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[OLD_TFトピック] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OLD_TMショップ]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[OLD_TMショップ] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OLD_TF商品]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[OLD_TF商品] GO --テーブルをリネームしても主キー制約はリネームされないので --リネームするテーブルの主キー制約を削除しておく if exists (SELECT name FROM sysobjects WHERE (name = N'PK_TFトピック') AND (xtype = 'PK')) ALTER TABLE dbo.TFトピック DROP CONSTRAINT PK_TFトピック GO if exists (SELECT name FROM sysobjects WHERE (name = N'PK_TMショップ') AND (xtype = 'PK')) ALTER TABLE dbo.TMショップ DROP CONSTRAINT PK_TMショップ GO if exists (SELECT name FROM sysobjects WHERE (name = N'PK_TF商品') AND (xtype = 'PK')) ALTER TABLE dbo.TF商品 DROP CONSTRAINT PK_TF商品 GO --入れ替え対象テーブルをリネームする EXEC sp_rename 'TFトピック', 'OLD_TFトピック' EXEC sp_rename 'TMショップ', 'OLD_TMショップ' EXEC sp_rename 'TF商品', 'OLD_TF商品'