SQL(MS SQL Server 2005 variant)を使用してテーブルカラムの名前を変更する場合のベストプラクティスは何ですか?これは、列に保存する必要があるデータがあることを前提としています。MS SQL Server 2005のカラム名を変更
23
A
答えて
47
列の名前を変更するには、ストアドプロシージャを使用する必要があります。次の例では、データに影響を与えることなく、列の名前を 'oldColumnName'から 'newColumnName'に変更します。
EXEC sp_rename 'tableName.[oldColumnName]', 'newColumnName', 'COLUMN'
明らかに古い名前を使用するコード/ストアドprocs/SQLを手動で更新する必要があります。
0
私は今日、同じ問題を抱えていました。その解決策は、データベース上のすべてのプロセスを強制終了し、プロセスがトランザクションをロックしたためです。私はsp_renameプロシージャを実行しましたが、問題は解決されませんでした。だから、私はデータベース内のプロセスをkillし、procが動作します。
USE MASTER
GO
--Kill all the connections opened in database.
DECLARE @dbname sysname
SET @dbname = 'database_name'
DECLARE @spid int
SELECT @spid = min(spid) from master.dbo.sysprocesses where dbid = db_id(@dbname)
WHILE @spid IS NOT NULL
BEGIN
EXECUTE ('KILL ' + @spid)
SELECT @spid = min(spid) from master.dbo.sysprocesses where dbid = db_id(@dbname) AND spid > @spid
END
SELECT request_session_id
FROM sys.dm_tran_locks
WHERE resource_database_id = DB_ID('database_name')
関連する問題
- 1. バックアップMS SQL Server 2005?
- 2. カラムの文字セットと照合の変更MS SQL 2005
- 3. MS SQL Server 2005のストアドプロシージャ
- 4. MS SQL Server 2005人のsp_stored_procedures
- 5. 名前の変更SQL Serverのインデックスは、MS SQL Serverの
- 6. SQLクエリ、ワイルドカード、MS SQL Server 2005の
- 7. MS SQL Server 2005のシノニムを編集
- 8. SQL Server 2005からSQL Server 2005へのクエリの結果セットをMS Excelにインポート
- 9. MS-SQL Server 2005およびOracleのストアドプロシージャ
- 10. SQL Server 2005 - 列後のテーブルの変更
- 11. MS SQL Serverのカラム定義を変更する最速の方法
- 12. エイリアスでもMS SQL Serverとカラム名が無効
- 13. SQL Server 2005 - 変換エラー
- 14. SQLクエリのヘルプ、ms SQL Server 2005(グループ化している)
- 15. SQL CASE文変更THEN句のカラム名
- 16. SQL Server 2005の
- 17. SQL Server 2005の
- 18. インスタンス名がSQL Server 2005の場合
- 19. SQL Server 2005でのXMLノードの更新
- 20. SQLiteのSELECT文の変更カラム名
- 21. SQL Server 2005 IF
- 22. SQL Server 2005エラー
- 23. SQL Server 2005 - トリガーループ?
- 24. SQL Server 2005 Express
- 25. Sql Server 2005 - SP
- 26. リモートサーバーを更新するSQL Server 2005トリガー
- 27. SQL Server 2005で既存のジョブを変更する
- 28. C#でSQL Server 2005のTCP/IPポートを変更する
- 29. SQL Server 2005のメタ変更を追跡しますか?
- 30. SQL Server 2005の日付形式を変更する