當前位置:首頁 » 編程語言 » 怎麼修改sql數據表邏輯名稱
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼修改sql數據表邏輯名稱

發布時間: 2022-12-24 22:31:21

sql中怎樣修改一個表的列名呢

1、在oracle資料庫中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

2、在sqlserver資料庫中:exec sp_rename '[表名].[列名]『,』[表名].[新列名]'。

3、在mysql資料庫中:ALTER TABLE 表名 CHANGE 列名 新列名 列類型。

(1)怎麼修改sql數據表邏輯名稱擴展閱讀

SQL中對表的其它操作:

1、插入列:

ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。

2、刪除列:

ALTER TABLE [表名.]TABLE_NAME DROP COLUMN COLUMN_NAME。

3、修改數據表名:

ALTER TABLE [表名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME。

參考資料:網路-sql語句大全

⑵ 在sql中怎麼改資料庫的原始命名

工具/材料:Management Studio。

1、首先在桌面上,點擊「Management Studio」圖標。

⑶ 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資料庫中的邏輯文件名

SSMS中,左側對象樹,選擇DB,
右鍵菜單【屬性】,
【文件】tab,右側的列表中,直接修改「邏輯名稱」。

⑸ 使用SQL語句修改文件邏輯文件名

第一個問題:
alter database archive
modify file
( name=arch1,newname=arch1_main )
__________________________________

第二個問題:
pubs是資料庫的名稱,不是表的名稱,所以顯示對象無效.

⑹ 如何在SQL中更資料庫的邏輯文件名

先把伺服器關掉,然後找到物理地址,把文件復制一下。到用戶那裡點所有任務——附加資料庫
在附加資料庫那找到你復制的文件,再命名一個你想要的名稱。附加完成就行了。

⑺ 如何修改SQL Server資料庫中的邏輯文件名

使用 FILE_NAME 函數可以返回給定文件標識 (ID) 號的邏輯文件名(或者直接查找sysfiles或sysfiles1也可以)
如下
下面查詢返回 file_ID 為 1 的文件名(master)。
USE master
SELECT FILE_NAME(1)
當我們進行從一個備份中還原資料庫或附加資料庫時,資料庫的邏輯文件名是不會改變的。
可用 ALTER DATABASE 的 MODIFY FILE 子句作為替代方式更改數據文件或日誌文件的邏輯名稱。
alter database 資料庫名
modify file (
name=邏輯名
,newname=新邏輯名
)
其實,上面語句是更改了sysfiles和sysfiles1系統表中的name欄位。
BTW:其實在SQL2005的客戶端工具中,已經可以直接在屬性->文件中直接修改了。
另外請注意:SQL2000的Database如果在SQL2005附加後,將無法再在SQL2000中附加,會返回603錯誤。

⑻ 標准sql修改數據表列名的語句怎麼寫

那個 修改列名 各個資料庫都支持的寫法 到底有沒有, 我也不大確定.x0dx0a下面是 3種資料庫 各自的寫法.x0dx0a你可以切換著測試測試, 看看哪種寫法,是 各個資料庫都支持的寫法.x0dx0ax0dx0aOraclex0dx0aSQL> ALTER TABLE test_tabx0dx0a 2 RENAME COLUMN val TO val2;x0dx0aTable altered.x0dx0ax0dx0aSQL Serverx0dx0a調用 EXECUTE sp_rename 來進行 對資料庫表中,列名的變更。x0dx0a1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'x0dx0a2> GOx0dx0a注意: 更改對象名的任一部分都可能會破壞腳本和存儲過程。x0dx0a1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'x0dx0a2> GOx0dx0a注意: 更改對象名的任一部分都可能會破壞腳本和存儲過程。x0dx0ax0dx0aMySQLx0dx0amysql> ALTER TABLE test_tabx0dx0a -> CHANGE COLUMN val val2 VARCHAR(10); //x0dx0aQuery OK, 0 rows affected (0.13 sec)x0dx0aRecords: 0 Duplicates: 0 Warnings: 0

⑼ 如何修改SQL Server 2000的資料庫邏輯與物理名稱

在企業管理器中看到的資料庫名,也是實際應用程序中連接用的資料庫名稱;
在磁碟上看的物理名稱。
根據國內外找到的技術資料,給出完整的SQL腳本代碼如下(原庫名為abc、修改為abc2):use mastergo
--1) 創建資料庫(原始資料庫abc)
create database abc on(name='abc', filename='d:/abc_data.mdf')go
--2) 重命名資料庫(新資料庫名abc2)
exec sp_renamedb abc, abc2go
--3) 修改資料庫的邏輯名稱
alter database abc2 modify file(name='abc_data', newname='abc2_data')
alter database abc2 modify file(name='abc_log', newname='abc2_log')--go
--4) 分離資料庫
exec sp_detach_db abc2go
--5) 重命名資料庫物理文件
exec xp_cmdshell 'rename d:/abc_data.mdf abc2_data.mdf'
exec xp_cmdshell 'rename d:/abc_log.ldf abc2_log.ldf'go
--6) 附加資料庫
exec sp_attach_db 'abc2', 'd:/abc2_data.mdf', 'd:/abc2_log.ldf'go
上述代碼中,需要注意如下幾點:
完整的6個步驟中,可以不用腳本的步驟為:第1)、4)步可以在企業管理器中實現,第5)步可以在Windows資源管理器中修改。
如果省略第3)步,整個腳本仍然可以運行,但在企業管理器中查看資料庫的屬性時(右鍵點擊該庫,彈出菜單中),其數據文件、事物日誌名仍然為庫創建時的原名稱。