sql語句 能不能修改表名
可以。
SQL自帶了一系列的系統存儲過程。其中sp_rename就具有修改表名和列名的功能。對于sp_rename是這樣定義的:更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
基本語法:
修改表名:EXEC sp_rename '[原有表名]', '[新表名]';
修改列名:EXEC sp_rename '[原有列名]', ‘[新列名]' , 'COLUMN';
擴展資料:
不同語句修改表明參考以下相應命令:
1. MYSQL
rename table table1 to table2;
2. SQL SERVER
EXEC sp_rename 'table1', 'table2';
3. Oracle
alter table table1 rename to table2
4. db2
rename table table1 to table2;
修改表內容的sql語句
如果是字符型的數據,最好在其數據的外面加一個單引號
你可以將該語句格式化后的字符串打印出來看一下,如果字符型數據沒有用單引號包著就肯定會有語法錯誤了。
改成如下這樣試下
*("Update [Role] set roleName='{0}',desc='{1}',level='{2}',limit='{3}', funcId='{4}' where roleId=%d",_variant_t(dlg.m_modrname),_variant_t(dlg.m_moddesc),_variant_t(dlg.m_modlevel),_variant_t(dlg.m_modlimit),*,atoi(delrId));