[SQL] 이름 바꾸기 열 SQL 서버 2008
SQL이름 바꾸기 열 SQL 서버 2008
나는 SQL Server 2008 및 Navicat를 사용하고 있습니다. 나는 SQL을 사용하여 테이블의 열 이름을 변경해야합니다.
ALTER TABLE table_name RENAME COLUMN old_name to new_name;
이 문은 작동하지 않습니다.
해결법
-
==============================
1.사용 sp_rename을
사용 sp_rename을
EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'
참조 : SQL 서버 - 기둥 이름이나 테이블 이름의 이름을 변경하는 방법
문서 : sp_rename을 (Transact-SQL)를 참조하십시오
귀하의 경우를 들어이 될 것이다 :
EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN'
당신의 가치를 둘러싸는 작은 따옴표를 사용해야합니다.
-
==============================
2.또한 SQL하려면 Microsoft SQL Server 관리 Studio에서이 작업을 수행 할 수 있습니다. 다음은 GUI를 사용하여 몇 가지 간단한 방법이 있습니다 :
또한 SQL하려면 Microsoft SQL Server 관리 Studio에서이 작업을 수행 할 수 있습니다. 다음은 GUI를 사용하여 몇 가지 간단한 방법이 있습니다 :
열에 느린 두 번 클릭합니다. 열 이름은 편집 가능한 텍스트 상자가 될 것이다.
오른쪽 열을 클릭하고 상황에 맞는 메뉴에서 이름 바꾸기를 선택합니다.
예를 들면 :
이 방법은 한 번에 여러 열 이름을 변경해야 할 때 바람직하다.
예를 들면 :
참고 : 내가 특별히 SQL 솔루션을 요구 OP를 알고,이 힘 도움말 다른 사람을 생각 :)
-
==============================
3.시험:
시험:
EXEC sp_rename 'TableName.OldName', 'NewName', 'COLUMN'
-
==============================
4.또한 테이블의 스키마를 지정해야합니다 또는 당신이 오류를 얻을 수 있습니다 :
또한 테이블의 스키마를 지정해야합니다 또는 당신이 오류를 얻을 수 있습니다 :
이 배포 스크립트 인 경우 나 또한 여기에 몇 가지 추가적인 보안을 추가하는 것이 좋습니다 것입니다.
IF EXISTS ( SELECT 1 FROM sys.columns WHERE name = 'OldColumnName' AND object_name(object_id) = 'TableName' ) AND NOT EXISTS ( SELECT 1 FROM sys.columns WHERE name = 'NewColumnName' AND object_name(object_id) = 'TableName' ) EXEC sp_RENAME 'SchemaName.TableName.OldColumnName', 'NewColumnName', 'COLUMN';
-
==============================
5.이미 기능을 내장하지만 다른 방법이 주위에있다 사용하는 것이 제안 될 것이다 :
이미 기능을 내장하지만 다른 방법이 주위에있다 사용하는 것이 제안 될 것이다 :
sp_rename을을 사용하여 뒤의 장점은 그와 관련된 모든 관계를 돌봐 것입니다.
문서에서 :
-
==============================
6.당신은 열 이름을 바꾸려면 sp_rename을 사용할 수 있습니다.
당신은 열 이름을 바꾸려면 sp_rename을 사용할 수 있습니다.
USE YourDatabase; GO EXEC sp_rename 'TableName.OldColumnName', 'NewColumnName', 'COLUMN'; GO
첫 번째 파라미터는, 상기 제 파라미터는 오브젝트에 대하여 설명한다 새 이름이 변경 될 수있는 오브젝트이며, 세번째 파라미터 칼럼 알리는 바꾸기가 열에 대해, 또한 바꾸기 테이블에 사용될 수있는 서버, 인덱스 및 별칭 데이터 형식.
-
==============================
7.나는 종종 여기 와서 다음 괄호를 사용하는 방법을 궁금해하기 때문에,이 대답은 나 같은 사람들을 위해 유용 할 수 있습니다.
나는 종종 여기 와서 다음 괄호를 사용하는 방법을 궁금해하기 때문에,이 대답은 나 같은 사람들을 위해 유용 할 수 있습니다.
EXEC sp_rename '[DB].[dbo].[Tablename].OldColumnName', 'NewColumnName', 'COLUMN';
-
==============================
8.SQL 서버 관리 스튜디오는 어떤 정의 된 시스템 저장 프로 시저 (SP)가 하나는 column.The SP가 sp_rename을하다 이름을 변경하는 데 사용됩니다
SQL 서버 관리 스튜디오는 어떤 정의 된 시스템 저장 프로 시저 (SP)가 하나는 column.The SP가 sp_rename을하다 이름을 변경하는 데 사용됩니다
구문 : sp_rename을 '[TABLE_NAME] .old_column_name', 'new_column_name' 자세한 도움말은이 문서를 참조하십시오 sp_rename을을 마이크로 소프트 문서로
참고 :이 SP의 실행의 SQL 서버는 당신에게 '주의 같은주의 메시지를 줄 것이다 : procedures'.This을 스크립트를 깰 수있는 개체 이름의 일부를 변경하고 저장하면 열을 포함 자신의 SP를 작성한 경우에만 중요하다 표에 당신은 변화에 대한 있습니다.
-
==============================
9.@Taher의 향상된 버전
@Taher의 향상된 버전
DECLARE @SchemaName AS VARCHAR(128) DECLARE @TableName AS VARCHAR(128) DECLARE @OldColumnName AS VARCHAR(128) DECLARE @NewColumnName AS VARCHAR(128) DECLARE @ParamValue AS VARCHAR(1000) SET @SchemaName = 'dbo' SET @TableName = 'tableName' SET @OldColumnName = 'OldColumnName' SET @NewColumnName = 'NewColumnName' SET @ParamValue = @SchemaName + '.' + @TableName + '.' + @OldColumnName IF EXISTS ( SELECT 1 FROM sys.columns WHERE name = @OldColumnName AND OBJECT_NAME(object_id) = @TableName ) AND NOT EXISTS ( SELECT 1 FROM sys.columns WHERE name = @NewColumnName AND OBJECT_NAME(object_id) = @TableName ) BEGIN EXEC sp_rename @ParamValue, @NewColumnName, 'COLUMN'; END
-
==============================
10.또는 당신은 SQL Management Studio에서 열 두 번 천천히 클릭하고 UI를 통해 이름을 바꿀 수 ...
또는 당신은 SQL Management Studio에서 열 두 번 천천히 클릭하고 UI를 통해 이름을 바꿀 수 ...
-
==============================
11.쿼리 실행 :
쿼리 실행 :
SP_RENAME '[TableName].[ColumnName]','NewNameForColumn'
from https://stackoverflow.com/questions/16296622/rename-column-sql-server-2008 by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 응용 프로그램에서 SQL 대에서 계산을 수행의 장점과 단점은 무엇입니까 (0) | 2020.04.17 |
---|---|
[SQL] 어떻게 당신이 버전의 데이터베이스 스키마를합니까? [닫은] (0) | 2020.04.17 |
[SQL] SQL 서버 2012 년 STRING_SPLIT (0) | 2020.04.17 |
[SQL] 어떻게 필드 정의 사용자에 대한 데이터베이스를 설계? (0) | 2020.04.17 |
[SQL] 이 테이블 당신이 더비 데이터베이스를 연결할 때마다 만들 필요가 있습니까? (0) | 2020.04.17 |