SQL如何通過語句更改表裡的某列的型別

2021-04-26 06:16:02 字數 5551 閱讀 2193

1樓:龔英格

select convert**化的型別,資料庫欄位)as 從命名from 資料庫的表名

如:select convert(int,userid)as uidfrom usertable

select convert(nvarchar,userid)as uid

from usertable

select convert(nvarchar,username ) as uname

from usertable

.....

convert的語專法,希望給屬樓主帶來幫助

2樓:匿名使用者

alter table a

alter column col002 int你是要查詢時改變資料型別:

select

convert (int, col002) as col002from a

sql 語句 以某一個欄位為條件 修改某一個欄位的值

3樓:匿名使用者

示例:表名: poetry ;欄位:p_type;  條件:p_type='1001';

sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」

4樓:浪子_回頭

最簡單的方法就是使用資料庫視覺化工具,直接在表中修改,如果沒有資料庫視覺化工具,就使用cmd命令修改。

cmd命令修改欄位例子:

**名稱class,表頭name、id。

修改語句:把  高一三班  改為 高一五班updata class set name = '高一五班'

where  name = '高一三班';

5樓:大野瘦子

update table set col2=case when col1 條件1 then 值1 when col1 條件2 then 值2;

或者分為幾句修改

update table set col2=值1 where col1 條件1

update table set col2=值2 where col1 條件2

sql修改欄位屬性總結

1、修改表中欄位型別 可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

2、向表中新增欄位

alter table [表名] add [列名] 型別

3、刪除欄位

alter table [表名] drop column [列名]

4、新增主鍵

alter table [表名] add constraint [ 約束名] primary key( [列名])

5、新增唯一約束

alter table [表名] add constraint [ 約束名] unique([列名])

6、新增表中某列的預設值

alter table [表名] add constraint [約束名] default(預設值) for [列名]

7、新增約束

alter table [表名] add constraint [約束名] check (內容)

8、新增外來鍵約束

alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

9、刪除約束

alter table [表名] add constraint [約束名]

10、重新命名錶

exec sp_rename 『[原表名]』,』[新表名]』

11、重新命名列名

exec sp_rename 『[表名].[列名]』,』[表名].[新列名]』

6樓:匿名使用者

update table_name set col_name1=***x where col_name2='***';

table_name表名,col_name1要修改的欄位名 col_name2做為條件的欄位名,***值。

7樓:

--並表更新

--表tableb,tablea; 欄位col01,col02,col03

update tableb

set colb = a.col01 + a.col02from tablea a

where tableb.col03 = 特定字串and tableb.col01 = a.col01 --並表的條件

8樓:匿名使用者

能把問題說明白些嗎?不知道你到底什麼意思,我的理解答案給你看看是不是你想要的:

1.修改表a中,***為女的salary(工資)增加500update a set salary=salary+500where ***='女'

9樓:匿名使用者

update table set 欄位=要修改的值

where 欄位=過濾條件

10樓:匿名使用者

update [表名] set [列1] = [值1],[列2] = [值2] where [列3] = [值3]

sql中如何改變一列的資料型別

11樓:栽培者

你可以使用 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 約束中的可變長度列的長度允許更改。

·有相關聯的預設值的列,除非在不更改資料型別的情況下允許更改列的長度、精度或小數位數。

sql如何用語句更改欄位的資料型別?

12樓:千鳥

修改型別,使用sql語句:

alter table 表名 alter column 欄位名稱 varchar not null

示例:新建表如下圖

所示:更改name列為varchar,長度為20,如下圖:

改完後結果為:

13樓:小錈

alter table 表名 alter column 列名 新的資料型別[(長度)] null或not null

例:alter table 教師 alter column 辦公室 char(20) not null default "辦公室"

14樓:紫雲瀟客

不是所有的資料庫都是這樣的修改格式,建議直接看官方文件說明,回答者連哪種資料庫都不指定,不要坑人好嗎,耽誤時間

15樓:匿名使用者

如果長度足夠可以使用

alter table 表名

alter column 欄位名稱 nvarchar(255)如果長度不夠則需要增加一個列,然後把源資料列進行轉換長度後放入

怎樣將sql資料庫中同一表中的一列資料更改為另外一列的資料?

16樓:肥仙女

1、開啟sqlservermanagement管理工具,使用sql語句建立一張測試表:

2、在測試表中,插入3條測試資料:

3、查詢剛版剛插入的資料:select*fromtblupdate;

4、使用權一條語句批量修改整個表的資料,慎用:updatetblupdatesetcol2='女';

5、使用一條語句批量修改指定條數的記錄:updatetblupdatesetcol2='第二次修改'whereid=1orid=2;

6、使用一條語句批量修改這三條資料(按條件修改值):

7、使用一條語句批量修改資料,使用where和casewhen。

17樓:大野瘦子

用:update 表名 set a=c where c is not null即可抄

。update 表襲名 set 列名

bai=想改的值

例子:資料庫du表 card 中的某列名為date ,列中zhi的資料都不相同,把dao這一列的所有資料都改為2013update card set date=2013

18樓:匿名使用者

可用update語句來複更改,但要注制

意,兩列的屬性及長度應儘量保持一致,或被更改的列的長度大於另一列的長度,否則在update過程中容易報錯。

1、建立測試表,插入資料:

create table test

(id int,

name varchar(10),

name1 varchar(10))

insert into test values (1,'a','s')

insert into test values (2,'b','w')

insert into test values (3,'c','x')

資料如下:

2、現在要將name1的內容更改為name中的內容,可用如下語句:

update test set name1=name;

3、更改後的結果如圖(此時name和name1列的內容就相同了):

19樓:omi鴕佛

update 表名 set a=c where c <> null

20樓:匿名使用者

select a,b,c=case when a>b then 'f' when a

b,"f","t")

21樓:匿名使用者

update biao set a=c where c is not null

如何通過語句將excel表資料寫入sql server

傳送門 在查詢分析器裡,直接寫 sql語句 如果是匯入資料到現有表,則採用形式 insert into 表 select from openrowset microsoft.jet.oledb.4.0 excel 5.0 hdr yes database c test.xls sheet1 如果是匯...

如何利用SQL語句檢視某表全部列或單個列的屬性

exec sp columns 表名 來 返回某個 源表列的bai資訊 exec sp help 表名 檢視某個表的所有資訊這些是系統的儲存過du程 例如 zhi 用sql語句查詢一個資料表所dao有欄位的型別可以參考下面的 select name as column name,type name ...

如何使用SQL語句建立表,要完整的語句。

create table 表名 屬性名 該屬性的取值的型別,name char 15 birthday datetime,totalmoney integer create table 表名。列名 變數型別 附加條件,以了。sql語句建立表 建立一個基本的表需要做的工作包括 命名表 定義列和各列的數...