1樓:匿名使用者
select
concat( 'update ', table_name, ' set flag = 0;' as `準備要執行的sql`
from
information_schema.tableswhere
table_schema = 'database 的名字';
查詢完畢以後,複製出查詢結果, 貼上一下, 執行。
2樓:莘贍
update databases.* set flag=0;用萬用字元來替代該資料庫下的表名建議在mysql命令列執行
3樓:kevin菸圈
寫一個程式, 先用show tables 語句查出庫裡的所有表, 放到一個陣列裡, 遍歷這個陣列, 用每一個表拼成一個sql語句 update 表 set flag = 0, 這樣以這個陣列做一個迴圈update就可以了
如何修改資料庫表中的某一個欄位的值?
4樓:愛軍
修改方法:
使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
具體操作方法:
a lter table table_name add xxoo number(4) default 0 ;
因此 不僅要修改字典, 還要重新整理全部資料.
1) 在alter sql中有帶預設值,oracle 會直接重新整理全部的記錄。
2) 在alter sql中沒有帶預設值,oracle 只會影響到後來的記錄。
1 2 3 4 alter table table_name add xxoo number(4) default null; table altered,executed in 0.062 seconds。
帶有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;table altered,executed in 1.625 seconds,原來的話 要更新所有的行, 會導致undo 段佔用
使用語句alter table a add test number(10) default 0;更新一個大表中欄位時,表有四個分割槽,資料達到幾十億行,增加一個欄位竟然要幾個小時的時間,修改語句加上nologging ,怎麼沒有作用呢?去找是不是哪有鎖了呢,使用語句 select *。
如何修改資料庫表中的某一個欄位的值
5樓:愛軍
修改方法:
使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
具體操作方法:
a lter table table_name add xxoo number(4) default 0 ;
因此 不僅要修改字典, 還要重新整理全部資料.
1) 在alter sql中有帶預設值,oracle 會直接重新整理全部的記錄。
2) 在alter sql中沒有帶預設值,oracle 只會影響到後來的記錄。
1 2 3 4 alter table table_name add xxoo number(4) default null; table altered,executed in 0.062 seconds。
帶有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;table altered,executed in 1.625 seconds,原來的話 要更新所有的行, 會導致undo 段佔用
使用語句alter table a add test number(10) default 0;更新一個大表中欄位時,表有四個分割槽,資料達到幾十億行,增加一個欄位竟然要幾個小時的時間,修改語句加上nologging ,怎麼沒有作用呢?去找是不是哪有鎖了呢,使用語句 select *。
6樓:day忘不掉的痛
使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
怎麼對mysql資料表中的某個欄位的所有資料修改
7樓:小丁創業
對mysql資料表中的某個欄位的所有資料修改,可以使用update語句,語法是:
update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
擴充套件資料:
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 [列名]
8樓:
update 表名 set 欄位名=修改後的值 where 1
求mysql如何替換資料庫中所有表所有欄位中的指定字元a為b
9樓:匿名使用者
提供兩個辦法;bai
第一du個是,笨辦
法,查詢每個zhi欄位,看有單dao位的名內稱就修改一下容。
第二個是,如果資料庫資料量不大的話,可以使用mysqldump將資料匯出到一個文字檔案,然後使用文字檔案的替換功能,將單位名稱替換成正確的,然後再將資料匯入資料庫。
當然,也可以兩個聯合使用,比如先使用第二個方法中的mysqldump將資料匯出,然後查詢單位名稱,看一共有多少處需要修改,然後再使用第一個方法中的update語句將欄位值更新成新的單位名稱。
10樓:匿名使用者
需要寫一個指令碼程式,然後通過php去遍歷修改欄位的字元就可以了
11樓:匿名使用者
1.理論上沒可bai能一次性實現;
2.實際
du上很zhi多朋友都會碰到這種需求dao,怎麼解決呢?
內1)把所
容有表的結構和資料匯出為文字的.sql檔案,用文字編輯軟體word或者dw等都可以,用替換方法把字元a替換為b,但這有可能誤操作,所以要慎重檢視;
2)替換完以後,再利用mysql資料管理軟體,把sql檔案匯入到新的資料庫中,進行嚴格測試,通過後;把舊版資料備份(主要為了安全著想),然後匯入新的資料即可完成所需操作;
12樓:匿名使用者
declare @tablename varchar(119)
declare @tableid int
declare @colname varchar(111)
declare table_cursor cursor for select [name],id from sysobjects where xtype='u';
open table_cursor;
fetch next from table_cursor into @tablename,@tableid;
while(@@e68a8462616964757a686964616f31333337383934fetch_status=0)
begin
declare columns_cursor cursor for select [name] from [syscolumns] where [id] = @tableid
open columns_cursor;
fetch next from columns_cursor into @colname;
while(@@fetch_status=0)
begin
exec('update '+@tablename+' set '+@colname+'=replace('+@colname+',''a'',''b'')');
fetch next from columns_cursor into @colname;
endclose columns_cursor;
deallocate columns_cursor;
fetch next from table_cursor into @tablename,@tableid;
endclose table_cursor;
deallocate table_cursor;
如何查詢oracle資料庫中所有表的所有欄位哪個
這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。這僅僅是一個簡單的思路,供參考。 佴寄風 寫一個儲存過程 將show tables...
MYSQL資料庫怎麼用?如何匯入MySQL資料庫?
建立下乙個sqlyog,這個很容易入門,有中文簡體版的,樓上固然好,但是對於初學者不是太合適。如何匯入mysql資料庫?3 如果sql檔案的內容中有建立資料庫的語句,或者想將表存放在已有的資料庫,在這裡就不用建立資料庫。6 開始匯入sql檔案,輸入 source sql檔案的路徑 注意檔案路徑要是複...
mysql資料庫和oracle資料庫的區別
1 體積不同。oracle它體積比較龐大,一般是用來開發大型應用 例如分布式 的。而mysql的體積相對來說比較小,較之oracle更容易安裝 維護以及管理,操作也簡單,最重要的是它是三個中唯一乙個開源資料庫,但目前也屬於oracle公司的產品了。2 容量不同。oracle容量無限,根據配置決定 而...