① mysql怎麼用sql語句修改某個列的數據類型
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
刪除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列屬性:alter table t_book modify name varchar(22);
② SQL Server中怎樣用命令修改數據類型
alter table <表名> [ modify <列名> <數據類型> ]
例如:
alter table s modify status int
③ 如何利用SQL語句修改資料庫中的[欄位名稱],[數據類型],[欄位大小],[默認值]
ALTER
TABLE
表名
ALTER
COLUMN
列名
新的數據類型[(長度)]
NULL或NOT
NULL
例:ALTER
TABLE
教師
ALTER
COLUMN
辦公室
CHAR(20)
NOT
NULL
default
"辦公室"
④ 求SQL修改列數據類型的語句!
打開企業管理器,打開關系圖(就是表上方那個),把和sno相關的關系先刪掉,然後就可以修列類型了,改完後再建立關系。
⑤ 怎麼修改SQL列的數據類型
先刪除外鍵關聯:
alter table anqi drop constraint PK__anqi__1920BF5C
然後再執行你的SQL
alter table anqi alter column nihaoa char
跟查詢根本就沒關系!
⑥ SQL如何用語句更改欄位的數據類型
SQL如何用語句更改欄位可以用以下語句可以實現:
altertable表名altercolumn欄位名變更後的欄位類型。
注意:
但若是關鍵欄位,帶有主鍵,並且欄位類型為用戶自定義類型,具有默認值的情況下,用上述語句會出現錯誤。
例如:
現假設表為TABLE1,關鍵欄位為FIELD1,主鍵為PK_FIELD1,關鍵欄位的數據類型為用戶自定義數據類型cha_field1,實際為CHAR(10),默認值為dbo.D_field1現要求將欄位類型改為varchar(20),默認值去除錯誤提示如下:
伺服器:消息5074,級別16,狀態1,行1
對象'D_field1'依賴於列'field1'。
伺服器:消息5074,級別16,狀態1,行1
對象'PK_field1'依賴於列'field1'。
伺服器:消息4922,級別16,狀態1,行1
ALTERTABLEALTERCOLUMNfield1失敗,因為有一個或多個對象訪問此列。
⑦ SQL2008如何修改表中的數據類型!!!比如表名是ABC 列名是123 數據類型是INT如何改為BIGINT
阻止保存要求重新創建表的更改"前面的勾樓上才是瞎搞
解決辦法:啟動MSSQL
SERVER
Management
Studio,因為設計器是使用先創建臨時表(修改過的結構),如果表大了還會超時,因此建議用腳本。然後去掉"。重新啟動MSSQL
SERVER
Management
Studio即可,不會出問題,復製表,但你只是改一列的定義,而且還是往鬆了改。
或者用命令行的吧、改名的過程來的,刪原表,比設計器快,選擇菜單
工具-〉選項-〉左側有個
設計器
或者叫
Designer
-〉表設計器和資料庫設計器
⑧ SQL中如何改變一列的數據類型
你可以使用
ALTER
TABLE
加
ALTER
COLUMN
來更改指定的列數據類型,如:
CREATE
TABLE
myTest
(fId
int,fName
nvarchar(20)
null)
創建一個表,名為:myTest,包含兩個欄位。如果此時你想要更改
fName
列,那麼可以使用以下語句:
ALTER
TABLE
myTest
ALTER
COLUMN
fName
nvarchar(30)
null
這里要注意,如果指定的新的數據類型長度比原來的數據類型小,那麼會出現數據丟失的情況,所以千萬要注意,另外,不是所有的數據類型都可以更改,以下是SQL聯機叢書中提到的注意事項:
要更改的列不能是:
·數據類型為
text、image、ntext
或
timestamp
的列。
·表的
ROWGUIDCOL
列。
·計算列或用於計算列中的列。
·被復制列。
·用在索引中的列,除非該列數據類型是
varchar、nvarchar
或
varbinary,數據類型沒有更改,而且新列大小等於或者大於舊列大小。
·用在由
CREATE
STATISTICS
語句創建的統計中的列。首先用
DROP
STATISTICS
語句刪除統計。由查詢優化器自動生成的統計會由
ALTER
COLUMN
自動除去。
·用在
PRIMARY
KEY
或
[FOREIGN
KEY]
REFERENCES
約束中的列。
用在
CHECK
或
UNIQUE
約束中的列,除非用在
CHECK
或
UNIQUE
約束中的可變長度列的長度允許更改。
·有相關聯的默認值的列,除非在不更改數據類型的情況下允許更改列的長度、精度或小數位數。
⑨ mysql資料庫中sql修改欄位類型要怎麼做
方法如下:
//修改一個欄位的類型
alter table user MODIFY new1 VARCHAR(10);
//修改一個欄位的名稱,此時一定要重新指定該欄位的類型
alter table user CHANGE new1 new4 int。
⑩ sql,在一個已經有內容的表裡,怎樣修改列的數據類型
alter table student alter column sno varchar(10)
最好先刪除這個欄位的約束再修改,否則好像執行不了。然後再建上約束