2017年計(jì)算機(jī)等考三級(jí)數(shù)據(jù)庫(kù)輔導(dǎo):SQL語(yǔ)句更改數(shù)據(jù)庫(kù)名,表名,列名

字號(hào):


    一、更改數(shù)據(jù)庫(kù)名
    sp_renamedb
    更改數(shù)據(jù)庫(kù)的名稱。
    語(yǔ)法
    sp_renamedb [ @dbname = ] ' old_name ' ,
    [ @newname = ] ' new_name '
    參數(shù)
    [ @dbname = ] ' old_name '
    是數(shù)據(jù)庫(kù)的當(dāng)前名稱。old_name 為 sysname 類型,無(wú)默認(rèn)值。
    [ @newname = ] ' new_name '
    是數(shù)據(jù)庫(kù)的新名稱。
    new_name 必須遵循標(biāo)識(shí)符規(guī)則。new_name 為 sysname 類型,無(wú)默認(rèn)值。
    返回代碼值
    0 (成功)或非零數(shù)字(失?。?BR>    權(quán)限
    只有 sysadmin 和 dbcreator 固定服務(wù)器角色的成員才能執(zhí)行 sp_renamedb。
    示例
    下例將數(shù)據(jù)庫(kù) accounting 改名為 financial。
    EXEC sp_renamedb ' accounting ' , ' financial '
    二、更改表名或列名
     sp_rename [ @objname = ] ' object_name ' ,
     [ @newname = ] ' new_name '
     [ , [ @objtype = ] ' object_type ' ]
     /////////////////////////////////////////////
    A. 重命名表
    下例將表 customers 重命名為 custs。
    EXEC sp_rename ' customers ' , ' custs '
    B. 重命名列
    下例將表 customers 中的列 contact title 重命名為 title。
    EXEC sp_rename ' customers.[contact title] ' , ' title ' , ' COLUMN '