當前位置:首頁 » 編程語言 » sql2000修改表中的列的名字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2000修改表中的列的名字

發布時間: 2022-04-17 11:31:33

⑴ 如何在sql中用ALTER TABLE語句修改表中的列名

應該是
sp_rename
'表名.原列名',
'新列名'
標點符號也不能錯,另外有約束列不能修改
補充:SQL
提供了sp_rename改名,ALTER
TABLE可以修改、增加、刪除列屬性,但不能更改列名,除非是刪除這個列,重新建一個列,這樣的話數據就會丟失。這個題目的邏輯有問題。

⑵ sql server2000語句怎麼修改表的名字

應該不能直接修改.
不過可以這樣處理,
把原表中的內容select到另一張表, 然後把原表內容刪除不就行了?
我知道在sql server中可以使用語句
select * into 新表名 from 原表名

⑶ SQL Server 中怎樣修改表中的列名

1、可以在SQL
sever中用設計表,直接更改
2、如果是別名的話,可以在查詢的欄位名後加
AS
+
想加的名字
如:SELECT
name
AS
名字
FROM
SANG
3、可以通過修改表來實現,ALTER
TABLE
sang
命令進行修改sang為表名

⑷ 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 server 2000怎麼改基表的列名稱

在該表上點擊右鍵,選擇設計表就是了,可以進行列的操作【刪除,增加,修改】

⑹ SQL 修改表中的列名(急~~~)

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

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

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

(6)sql2000修改表中的列的名字擴展閱讀

SQL中對表的其它操作:

1、插入列:

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

2、為表中某列添加約束:大於等於100

alter table 表名 add check(列名>=100)。

3、更改表某列的數據類型為nchar(30):

alter table 表名 altercolumn列名 nchar(30)。

4、刪除表中某列的相關約束:

alter table 表名 dropconstraint約束名。

5、刪除表中的某列:

alter table 表名 dropcolumn列名。

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

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

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

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

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

(7)sql2000修改表中的列的名字擴展閱讀

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中怎樣修改一個表的列名

各個資料庫不一樣。
oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名
sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'
mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列類型

⑼ sql 更改表中列名稱

sp_rename 'test.dbo.news.address','naddress','column'

----------------
這樣寫的語法沒錯哦

你再仔細檢查下
還有把錯誤貼出來看看

Error: The parameter @oldname is either ambiguous or the claimed @itemtype (column) was wrong.
-----------------------------------------
你的SQL是什麼版本?
sql server2000中,該存儲過程的參數不是 @oldname和@itemtype ,而是@objname 和@objtype 。

你仔細看下這個存儲過程的幫助說明看看。

⑽ SQL Server 中怎樣修改表中的列名

timestamp 一般用作給錶行加版本戳的機制。存儲大小為 8 位元組。注釋Transact-SQL timestamp 數據類型與在 SQL-92 標准中定義的 timestamp 數據類型不同。SQL-92 timestamp 數據類型等價於 Transact-SQL datetime 數據類型。
Microsoft® SQL Server™ 將來的版本可能會修改 Transact-SQL timestamp 數據類型的行為,使它與在標准中定義的行為一致。到那時,當前的 timestamp 數據類型將用 rowversion 數據類型替換。
Microsoft® SQL Server™ 2000 引入了 timestamp 數據類型的 rowversion 同義詞。在 DDL 語句中盡可能使用 rowversion 而不使用 timestamp。rowversion 受數據類型同義詞行為的制約。有關更多信息,請參見數據類型同義詞。
在 CREATE TABLE 或 ALTER TABLE 語句中,不必為 timestamp 數據類型提供列名:
CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
如果沒有提供列名,SQL Server 將生成 timestamp 的列名。rowversion 數據類型同義詞不具有這樣的行為。指定 rowversion 時必須提供列名。
一個表只能有一個 timestamp 列。每次插入或更新包含 timestamp 列的行時,timestamp 列中的值均會更新。這一屬性使 timestamp 列不適合作為鍵使用,尤其是不能作為主鍵使用。對行的任何更新都會更改 timestamp 值,從而更改鍵值。如果該列屬於主鍵,那麼舊的鍵值將無效,進而引用該舊值的外鍵也將不再有效。如果該表在動態游標中引用,則所有更新均會更改游標中行的位置。如果該列屬於索引鍵,則對數據行的所有更新還將導致索引更新。
不可為空的 timestamp 列在語義上等價於 binary(8) 列。