복붙노트

[SQL] 이름 바꾸기 열 SQL 서버 2008

SQL

이름 바꾸기 열 SQL 서버 2008

나는 SQL Server 2008 및 Navicat를 사용하고 있습니다. 나는 SQL을 사용하여 테이블의 열 이름을 변경해야합니다.

ALTER TABLE table_name RENAME COLUMN old_name to new_name;

이 문은 작동하지 않습니다.

해결법

  1. ==============================

    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. ==============================

    2.또한 SQL하려면 Microsoft SQL Server 관리 Studio에서이 작업을 수행 할 수 있습니다. 다음은 GUI를 사용하여 몇 가지 간단한 방법이 있습니다 :

    또한 SQL하려면 Microsoft SQL Server 관리 Studio에서이 작업을 수행 할 수 있습니다. 다음은 GUI를 사용하여 몇 가지 간단한 방법이 있습니다 :

    열에 느린 두 번 클릭합니다. 열 이름은 편집 가능한 텍스트 상자가 될 것이다.

    오른쪽 열을 클릭하고 상황에 맞는 메뉴에서 이름 바꾸기를 선택합니다.

    예를 들면 :

    이 방법은 한 번에 여러 열 이름을 변경해야 할 때 바람직하다.

    예를 들면 :

    참고 : 내가 특별히 SQL 솔루션을 요구 OP를 알고,이 힘 도움말 다른 사람을 생각 :)

  3. ==============================

    3.시험:

    시험:

    EXEC sp_rename 'TableName.OldName', 'NewName', 'COLUMN'
    
  4. ==============================

    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. ==============================

    5.이미 기능을 내장하지만 다른 방법이 주위에있다 사용하는 것이 제안 될 것이다 :

    이미 기능을 내장하지만 다른 방법이 주위에있다 사용하는 것이 제안 될 것이다 :

    sp_rename을을 사용하여 뒤의 장점은 그와 관련된 모든 관계를 돌봐 것입니다.

    문서에서 :

  6. ==============================

    6.당신은 열 이름을 바꾸려면 sp_rename을 사용할 수 있습니다.

    당신은 열 이름을 바꾸려면 sp_rename을 사용할 수 있습니다.

    USE YourDatabase;  
    GO  
    EXEC sp_rename 'TableName.OldColumnName', 'NewColumnName', 'COLUMN';  
    GO  
    

    첫 번째 파라미터는, 상기 제 파라미터는 오브젝트에 대하여 설명한다 새 이름이 변경 될 수있는 오브젝트이며, 세번째 파라미터 칼럼 알리는 바꾸기가 열에 대해, 또한 바꾸기 테이블에 사용될 수있는 서버, 인덱스 및 별칭 데이터 형식.

  7. ==============================

    7.나는 종종 여기 와서 다음 괄호를 사용하는 방법을 궁금해하기 때문에,이 대답은 나 같은 사람들을 위해 유용 할 수 있습니다.

    나는 종종 여기 와서 다음 괄호를 사용하는 방법을 궁금해하기 때문에,이 대답은 나 같은 사람들을 위해 유용 할 수 있습니다.

    EXEC sp_rename '[DB].[dbo].[Tablename].OldColumnName', 'NewColumnName', 'COLUMN'; 
    
  8. ==============================

    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. ==============================

    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. ==============================

    10.또는 당신은 SQL Management Studio에서 열 두 번 천천히 클릭하고 UI를 통해 이름을 바꿀 수 ...

    또는 당신은 SQL Management Studio에서 열 두 번 천천히 클릭하고 UI를 통해 이름을 바꿀 수 ...

  11. ==============================

    11.쿼리 실행 :

    쿼리 실행 :

        SP_RENAME '[TableName].[ColumnName]','NewNameForColumn'
    
  12. from https://stackoverflow.com/questions/16296622/rename-column-sql-server-2008 by cc-by-sa and MIT license