--入れ替え対象の旧テーブルをリネームするために --リネーム先名称のテーブルがあれば削除する if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OLD_TC2演習M]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[OLD_TC2演習M] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OLD_TDA会社M]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[OLD_TDA会社M] GO --テーブルをリネームしても主キー制約はリネームされないので --リネームするテーブルの主キー制約を削除しておく if exists (SELECT name FROM sysobjects WHERE (name = N'PK_TC2演習M') AND (xtype = 'PK')) ALTER TABLE dbo.TC2演習M DROP CONSTRAINT PK_TC2演習M GO if exists (SELECT name FROM sysobjects WHERE (name = N'PK_TDA会社M') AND (xtype = 'PK')) ALTER TABLE dbo.TDA会社M DROP CONSTRAINT PK_TDA会社M GO --入れ替え対象テーブルをリネームする EXEC sp_rename 'TC2演習M', 'OLD_TC2演習M' EXEC sp_rename 'TDA会社M', 'OLD_TDA会社M'