db2資料庫修改某個欄位的長度的語句

2021-07-27 11:21:34 字數 2926 閱讀 2318

1樓:

a.首先記住一個原則:一個 sql 語句只能改變每列的一個屬性(例如,型別或可空性)

b.你的錯誤在於:

1) varchar(1) 和 not null 一起寫。

2)set data type varchar (1)寫成了 set data column_name varchar (1)

c. 所以:

1)alter table tbl_t_txn alter column column_name varchar(1) not null;

這句分開寫:

alter table tbl_t_txn alter column column_name set not null

alter table tbl_t_txn alter column column_name set data type varchar(1)

而:2)alter table tbl_t_txn alter column column_name set data column_name varchar ( 1) ;

寫成:2)alter table tbl_t_txn alter column column_name set data type varchar(1);

2樓:匿名使用者

alter table tbl_t_txn alter column column_name set data char varchar ( 1) ;

這是第二個語句 ,你試試吧 看能執行不

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]

在oracle資料庫怎麼查詢某個欄位在哪些表中出現過

select table name from dba tab columns where column name 欄位名 大寫 從dba tab columns裡查詢 請問如何查詢一個oracle資料庫中,是否有某個表的某一列包含某個值 1 看使用者的表的資訊如同marliuang所說,不再贅述。當...

用sql語句統計資料庫某個欄位中相同的資料有多少條

1 可通過分組和組內計數來實現,語句如下 select a,count from a group by a 2 用group by分組 group by 分組欄位 可以有多個 在執行了這個操作以後,資料集將根據分組欄位的值將一個資料集劃分成各個不同的小組。這裡,分組欄位是a,所以資料集分成了你 我 ...

db2資料庫sql語句遍歷一張父子節點相關聯的表,運用CTE

create table emp idint,parentid int insert into emp values 1 0 insert into emp values 5 3 insert into emp values 3 1 insert into emp values 4 2 insert...