日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql2012更改表名_SQL修改数据库名字、表名字、字段名字 | 学步园

發布時間:2024/9/3 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql2012更改表名_SQL修改数据库名字、表名字、字段名字 | 学步园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【資料來自網絡】

修改數據庫名字:alter database 原數據庫名稱 modify name=新數據庫名稱

添加字段: ALTER TABLE Supplier?ADD LoginPassword varchar(20) 不需要加 COLUMN

修改表字段屬性: ALTER TABLE Supplier ALTER COLUMN LoginPassword varchar(30)設置主鍵:ALTER TABLE tableNameADD CONSTRAINT PK_id PRIMARY KEY (pkColumnName)

移出主鍵:alter?? table?? tableName drop?? constraint?? pk_id

SP_RENAME

sp_rename

更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。

語法

sp_rename ? [ ? @objname ? = ? ] ? 'object_name ' ? ,

[ ? @newname ? = ? ] ? 'new_name '

[ ? , ? [ ? @objtype ? = ? ] ? 'object_type ' ? ]

參數

[@objname ? =] ? 'object_name '

是用戶對象(表、視圖、列、存儲過程、觸發器、默認值、數據庫、對象或規則)或數據類型的當前名稱。如果要重命名的對象是表中的一列,那么 ? object_name ? 必須為 ? table.column ? 形式。如果要重命名的是索引,那么 ? object_name ? 必須為 ? table.index ? 形式。object_name ? 為 ? nvarchar(776) ? 類型,無默認值。

[@newname ? =] ? 'new_name '

是指定對象的新名稱。new_name ? 必須是名稱的一部分,并且要遵循標識符的規則。newname ? 是 ? sysname ? 類型,無默認值。

[@objtype ? =] ? 'object_type '

是要重命名的對象的類型。object_type ? 為 ? varchar(13) ? 類型,其默認值為 ? NULL,可取下列值。

值 ? 描述

COLUMN ? 要重命名的列。

DATABASE ? 用戶定義的數據庫。要重命名數據庫時需用此選項。

INDEX ? 用戶定義的索引。

OBJECT ? 在 ? sysobjects ? 中跟蹤的類型的項目。例如,OBJECT ? 可用來重命名約束(CHECK、FOREIGN ? KEY、PRIMARY/UNIQUE ? KEY)、用戶表、視圖、存儲過程、觸發器和規則等對象。

USERDATATYPE ? 通過執行 ? sp_addtype ? 而添加的用戶定義數據類型。

返回代碼值

0(成功)或非零數字(失敗)

注釋

只能更改當前數據庫中的對象名稱或數據類型名稱。大多數系統數據類型和系統對象的名稱不能更改。

重命名視圖時,sysobjects ? 表中有關該視圖的信息將得到更新。重命名存儲過程時,sysobjects ? 表中有關該過程的信息將得到更新。

每當重命名 ? PRIMARY ? KEY ? 或 ? UNIQUE ? 約束時,sp_rename ? 都會自動為相關聯的索引重命名。如果重命名的索引與 ? PRIMARY ? KEY ? 約束相關聯,那么 ? sp_rename ? 也會自動重命名主鍵。

重要 ? ? 重命名存儲過程和視圖后,請清空過程高速緩存以確保所有相關的存儲過程和視圖都重新編譯。

由于存儲過程和視圖都不存儲數據,所以這兩種對象均可快速刪除和重建。重命名文本對象時,要獲得最佳結果,應刪除并使用其新名稱重新創建對象。

權限

sysadmin ? 固定服務器角色成員、db_owner ? 和 ? db_ddladmin ? 固定數據庫角色成員或對象所有者可以執行 ? sp_rename。只有 ? sysadmin ? 和 ? dbcreator ? 固定服務器角色成員才能將 "database "作為 ? object_type ? 來執行 ? sp_rename。

示例

A. ? 重命名表

下例將表 ? customers ? 重命名為 ? custs。

EXEC ? sp_rename ? 'customers ', ? 'custs '

B. ? 重命名列

下例將表 ? customers ? 中的列 ? contact ? title ? 重命名為 ? title。

EXEC ? sp_rename ? 'customers.[contact ? title] ', ? 'title ', ? 'COLUMN '

總結

以上是生活随笔為你收集整理的mysql2012更改表名_SQL修改数据库名字、表名字、字段名字 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。