2010-03-15 7 views
41

다음 코드를 시도했습니다. 오류가 발생하지는 않지만 오류는 발생하지 않았습니다.SQL Server의 열 이름 바꾸기

SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive 
+0

그리고 무엇을하려합니까? 테이블의 값을 변경하거나 테이블의 열 이름을 변경하거나 여러 열의 이름을 변경하려면? – SWeko

+0

보유하고있는 테이블/열 및 이름을 바꿀 목록을 나열 할 수 있습니까? –

답변

76
EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN' 
+1

또한 [sp_rename'에 대한 MSDN 설명서] (http://technet.microsoft.com/en-us/library/ms188351.aspx)를 참조하십시오. –

5

당신은하지가 앞에 그 사용을 선택해야합니까 및 구문은해야 같은 :

EXEC sp_rename 'TABLENAME.OLD_COLUMNNAME', 'NEW_COLUMNAME', 'COLUMN'; 

MySQL 용 : MSSQL에 대한

EXEC sp_rename 
    @objname = 'Categories.Active', 
    @newname = 'CategoriesActive', 
    @objtype = 'Type_of_your_column' 
37

: ALTER TABLE을 사용하여이 작업 수행

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name 

CHANGE old_col_name new_col_name column_definition 절을 사용하여 열의 이름을 바꿀 수 있습니다. 이렇게하려면 이전 및 새 열 이름과 열에 현재있는 정의를 지정하십시오. 예를 들어 INTEGER 열의 이름을 a에서 b로 바꾸려면 다음을 수행하십시오.

ALTER TABLE t1 CHANGE a b INTEGER; 
+0

http://msdn.microsoft.com/en-us/library/ms190273.aspx는 ALTER TABLE 문에 CHANGE 절을 나타내지 않는 것 같습니다. – SWeko

+0

미안 해요. 질문을 읽었습니다. 그가 MSSQL이 아닌 MYSQL을 참조하고 있다고 생각했습니다. ! 그에 따라 – Xander

+0

을 편집하게됩니다. 실제로 "sp_rename"이 아니 었습니다.이 데이터베이스 관련 질문은 데이터베이스에 영향을받지 않았을 것입니다 :) – SWeko

관련 문제