tags:

views:

41

answers:

3

I tried the following code. Although I don't get any errors, it did not do it.

SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
+1  A: 

You don't need to use that select in front, and the syntax should be like:

EXEC sp_rename 
    @objname = 'Categories.Active', 
    @newname = 'CategoriesActive', 
    @objtype = 'Type_of_your_column'
Marcos Placona
+1  A: 
EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN'
Li0liQ
A: 

FOR MSSQL :

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

FOR MYSQL : Use ALTER TABLE to do this

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name

You can rename a column using a CHANGE old_col_name new_col_name column_definition clause. To do so, specify the old and new column names and the definition that the column currently has. For example, to rename an INTEGER column from a to b, you can do this:

ALTER TABLE t1 CHANGE a b INTEGER;
Xander
http://msdn.microsoft.com/en-us/library/ms190273.aspx does not seem to indicate a CHANGE clause to the ALTER TABLE statement
SWeko
Sorry I mis-read the question I thought he was referring to MYsql not MSsql!Will edit accordingly
Xander
actually it it wasn't for the "sp_rename" this very database-specific question would have been database agnostic :)
SWeko