當前位置:首頁 » 編程語言 » sql表重命名

sql表重命名

發布時間: 2022-06-19 21:41:44

sql如何更改表中的列名稱

代碼如下:
EXEC sp_rename '表名.[原列名]', '新列名', 'column'
sp_rename
更改當前資料庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。

語法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]

參數 www.2cto.com
[@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(成功)或非零數字(失敗)

② sql資料庫如何重命名

1、首先需要從開始菜單中找到【SQL Server 配置管理器】。

③ SQL語句 重命名表

EXEC是調用或者執行的意思, SP_RENAME是SQL Server 2005資料庫中內置的一個存儲過程,他的功能就是重命名。 所謂存儲過程就是預編譯好的一段可執行的,有著特定功能的一段SQL語句的集合。 就像平時生活中,單個的一句話就是一句話,但是多句有聯系的話放在一起就是一個文章了。 select * from 表,就是一個單個的SQL語句,但是多個有聯系的SQL語句通過一定的語法放在一起,就是一個存儲過程了。這樣說,你可以理解了嗎?

④ SQL中在做查詢時怎樣給某一個欄位重命名

sql 重命名專業術語是 別名,用 AS 語句實現。

例:給sc_table表中的age欄位重命名為st_age,則:

selectageasst_age
fromsc_table

類似的還可以給表起別名

例如:查詢sc_student表所有行並重命名為student,則:

select*
fromsc_studentasstudent

⑤ 如何給表重命名 SQL

在sql server中:
在企業管理器中找到要改名的表,右鍵,重命名.

在ORACLE中:
alter table 老表名 rename to 新表名

⑥ sql怎麼修改表的欄位名

MySQL中可以使用rename table這個SQL語句來修改表名。

rename table這個SQL語句來修改表名的基本語法是:
RENAME TABLE <舊表名> TO <新表名>;

我們來把test表修改為test1表。

1、首先查看一下當前資料庫中有哪些表。

mysql> show tables;
+-------------------+
| Tables_in_cainiao |
+-------------------+
| test |
| test2 |
+-------------------+
2 rows in set (0.00 sec)

2、執行重命名操作,把test修改為test1。

mysql> rename table test to test1;
Query OK, 0 rows affected (0.08 sec)

3、再次查看一下結果。

mysql> show tables;
+-------------------+
| Tables_in_cainiao |
+-------------------+
| test1 |
| test2 |
+-------------------+
2 rows in set (0.00 sec)

⑦ SQL如何重命名表名

exec
sp_rename
'原表名','新表名',exec是執行存儲過程的命令,可以省略,sp_rename是系統自帶的存儲過程可以用了來重命名表名、列名。。。

⑧ SQL中如何使用T-SQL語句修改表的名稱

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
'

⑨ 怎樣重命名sql server中的表

第1招(rename)、很簡單,在ssms(sql server management studio)左側樹上,找到表,右鍵重命名(或者定位(滑鼠或者上下左右鍵)到這張表按F2),輸入表的新名字,回車。
還是截個圖吧。

2
第2招(insert into select from )、通過寫程序,創建一張新表,表名為你的表新名,比如這位小兄弟想把Ari命名為Ari20151030,則建一張表,表名為這個,欄位描述等均與第一張表相同,為了達到這個效果,在表Ari上右鍵-->編寫表腳本為-->Create到-->新查詢編輯器窗口

3
第二招續1,修改腳本中的名字為新表的名字,運行之(滑鼠點紅色嘆號按鈕,或者直接按F5快捷鍵)

4
第二招續2,將原表中的數據插入新表中,然後刪除原表中的數據,就可以了
INSERT INTO Ari20151030 SELECT * FROM dbo.Ari;TRUNCATE TABLE dbo.Ari;

5
第3招(Select into from ),簡化第二招的操作,但是不會有主鍵什麼的帶進去,適合這種臨時的日誌表,沒有主鍵的情況。
SELECT * INTO Aribakat20151029 FROM dbo.Ari;
truncate table Ari;

6
第四招(sp_rename),終極大招,適合在程序中調用(個人覺得程序員要掌握的方法,就是要熟悉各種資料庫的系統函數和方法,並加以權衡運用到程序開發中,才是一個想偷懶,能夠偷懶,老闆還喜歡你偷懶的程序員)。
EXEC sp_rename 'Ari','Ari201510301106';

END
注意事項

rename方法適合於小白
insert into select from方法適合於各種資料庫,不只是mssql server,但是在這個場景下不是最優
Select into from 丟掉了主鍵信息,不是最優,但是適合於備份臨時的數據
sp_rename這個方法建議各位sql server dba和程序員們廣泛使用

熱點內容
uc小說瀏覽器緩存 發布:2025-02-06 07:05:05 瀏覽:467
wifi路由手機怎麼設置密碼 發布:2025-02-06 07:00:57 瀏覽:985
nsurlsession上傳 發布:2025-02-06 06:55:18 瀏覽:336
亞洲十帥exo訪問 發布:2025-02-06 06:51:40 瀏覽:98
編程一首詩 發布:2025-02-06 06:45:04 瀏覽:528
驚聲尖笑5下載ftp 發布:2025-02-06 06:33:16 瀏覽:528
共享文件夾讓輸入密碼 發布:2025-02-06 06:32:28 瀏覽:970
收銀伺服器響應出錯什麼意思 發布:2025-02-06 06:24:43 瀏覽:607
sql用戶授權 發布:2025-02-06 06:24:42 瀏覽:677
蘋果手機相冊顯示正在上傳 發布:2025-02-06 06:05:43 瀏覽:542