sQL刪除欄位的所有資料,sQL 刪除乙個欄位的所有資料

2021-03-27 16:44:52 字數 4802 閱讀 2470

1樓:匿名使用者

|1、建立測試表,

create table test_cols(id number, val_1 varchar2(20), val_2 varchar2(20));

2、插入測試資料

insert into test_cols select level, 'val1_'||level, 'val2_'||level from dual connect by level <= 100;

***mit;

3、查詢表中資料,可以發現有三列資料,select t.* from test_cols t;

4、編寫sql,刪掉欄位val_1; alter table test_cols drop column val_1;

5、再次檢視資料,可以發現只有兩列資料,select t.* from test_cols t;

2樓:匿名使用者

sql 是沒有刪除乙個欄位的所有資料的概念。要麼刪除字段,要麼給字段指定的行賦值。所以要滿足你的要求,只能是給所有行指定欄位賦乙個空值,如果是非空欄位,就只能賦預設值或者空字元

例如update **名 set 欄位a = null ;

3樓:匿名使用者

update 表 set 欄位名=''

或者update 表 set 欄位名=null

4樓:匿名使用者

update 表 set 字段=null ;

sql語句刪除某個欄位的部分資料

5樓:匿名使用者

這個完全可以的。

update的語句格式:

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

你這種用法:

專update qx_repair_items set qri_rman=replace(qri_rman,'/'+@spname,'') where qri_id=@mainid

的問題是:replace是vb的函屬數,而不是sql語句中的格式所允許的,應該這樣:

先用select * from qx_repair_items where qri_id=@mainid

通過乙個變數,例如:x 讀取 qri_rman 欄位的值

然後 x = replace(x,'/'+@spname,'')

最後update qx_repair_items set qri_rman=x where qri_id=@mainid

我寫到這裡,突然想到,是否可以這樣:

"update qx_repair_items set qri_rman=" & replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"

6樓:匿名使用者

oracle的話有replace函式

update一把表

7樓:儲存檔案

update md_equipment set city = '' where id = 'tzzx1907030008'

sql語句 刪除某字段中乙個資料

8樓:璋爺弒神

update 表名 set 欄位名=null where 欄位名=值 and 欄位2=值2;

值就是你要刪除的資料  欄位2和值2值是用來定位值在表中的具體位置 只有前面的值很容易刪除同欄位等值的數  加上欄位2值2就可以精準定位 值2最好是唯一約束下面這是我寫的

update student set 年齡=null where 年齡=21 and 學號=4002;

這個是只用乙個欄位的

這個用了字段和主鍵 .看不懂多看幾遍.

9樓:匿名使用者

首先,你的說法是有問題的,不能刪除「某字段中的乙個資料」,而是刪除一條「記錄」

delete from表名 where 字段=某值 --即刪除欄位為某值的所有記錄

如果你實際是想針對某個欄位的操作,那麼使用updateupdate 表名 set 字段=null where 字段=某值 --即將表中字段為某值的替換為null

10樓:情又獨中

要刪一行的話,

delete from table where column='值';

要把這個欄位清的話

update table set column=null where column='值';

11樓:劉貴慶

delete 表 where 字段=值

12樓:匿名使用者

這個就不叫刪除了,應該是update了,就是把你要刪的那個資料置空就好了

sql怎麼刪除乙個表中的所有資料

13樓:加百列

刪除表資料有兩種方法:delete和truncate。具體語句如下:

一、runcate table name  :

刪除表中的所有行,而不記錄單個行刪除操作。 在這個指令之下,**中的資料會完全消失,可是**本身會繼續存在。

truncate table 的語法:truncate table name ,引數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

二、delete from tablename where 1=11、delete語法:

delete from 表名稱 where 列名稱 = 值。

2、刪除所有行:

可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:delete from table_name。

14樓:為江山放棄了愛

有兩種方法:

1、truncate table 刪除表中的所有行,而不記錄單個行刪除操作。

語法 truncate table name引數 name是要截斷的表的名稱或要刪除其全部行的表的名稱。

2、delete from [表名] where 1=1擴充套件資料sql是structured query language(結構化查詢語言)的縮寫。sql是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。

sql功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支援sql。

15樓:匿名使用者

有兩種辦法可以刪除表中的所有資料:

1、truncate table 刪除表中的所有行,而不記錄單個行刪除操作。

語法 truncate table name引數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

2、delete from tablename where 1=1

16樓:匿名使用者

使用 truncate table 刪除所有行。

若要刪除表中的所有行,則 truncate table 語句是一種快速、無日誌記錄的方法。該語句總是比不帶條件的 delete 語句要快,因為 delete 語句要記錄對每行的刪除操作。

而 truncate table 語句只記錄整個資料頁的釋放。truncate table 語句立即釋放由該錶的資料和索引占用的所有空間。所有索引的分發頁也將釋放。

與 delete 語句相同,使用 truncate table 清空的表的定義,同其索引和其它相關的物件一起仍保留在資料庫中。必須使用 drop table 語句才能除去表的定義。

17樓:cda資料分析師

sql檢視,通過定義 select 語句以檢索將在檢視中顯示的資料來建立檢視。select 語句引用的資料表稱為檢視的基表。檢視可以被看成是虛擬表或儲存查詢。

18樓:匿名使用者

postgresql 刪除資料庫可以用以下三種方式:

1、使用 drop database sql 語句來刪除。

2、使用 dropdb 命令來刪除。

3、使用 pgadmin 工具。

from 樹懶學堂

19樓:安徽新華電腦專修學院

刪除表:drop table [表名]

表中加列:alter table [表名] add [列名] [資料型別] null

20樓:匿名使用者

方法一  使用delete from 表名  --生成日誌方法二: truncate table 表名  --無日誌生成delete from [表名]

truncate table [表名]

21樓:匿名使用者

delete from 表

或者truncate table 表

是要這個?

22樓:enjoy童年

不想要id從1開始: delete table name

想要id從1開始: truncate table name

23樓:熱愛資料庫的同學

方法:可以使用 sql 的 delete from 命令來刪除 mysql 資料表中的記錄。

語法: delete from table_name [where clause] (如果沒有指定 where 子句,mysql 表中的所有記錄將被刪除)

具體用法參考:以下例項將刪除 shulanxt_tbl 表中 shulanxt_id 為3 的記錄。

from 樹懶學堂-免費資料知識學習平台

SQL 2欄位合併,SQL資料整合鏈結合併?

用sql實現有點困難,建議使用儲存過程吧。sql 裡 怎麼把一列的值合併成乙個字串 1 建立測試表,create table test str concat id varchar2 20 value varchar2 20 2 插入測試資料。insert into test str concat v...

在資料表中新增欄位的sql語句怎麼寫

資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not null 舉例 alter table employee add spbh varchar 20 not null default 0 意思就是在表empl...

sql資料庫如何獲取某個欄位裡的最大值

select max age from student用max函式可以計算出相應欄位的最大值 擴充套件 sql 擁有很多可用於計數和計算的內建函式。函式的語內法 內建 sql 函式的語法是容 select function 列 from 表函式的型別 在 sql 中,基本的函式型別和種類有若干種。函...