Oracle好像沒有對某個(gè)字段進(jìn)行鎖定,可以對某一行記錄進(jìn)行鎖定。不知道樓主是要鎖定還是解鎖。目的是不讓別人查到特定的字段,還是為了修改內(nèi)容而鎖定,問的目的不明確。
成都創(chuàng)新互聯(lián)是專業(yè)的石嘴山網(wǎng)站建設(shè)公司,石嘴山接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行石嘴山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
如果限制他人查詢某些字段或記錄,一般采用創(chuàng)建視圖來控制數(shù)據(jù)的訪問。
有兩種方法:
1. 將字段設(shè)置為主碼(一個(gè)表只能定義一個(gè)主碼):
a.創(chuàng)建表時(shí)設(shè)置主碼:語句格式
create teable 表名( 字段名 類型及長度 PRIMARY KEY,...)
b.創(chuàng)建完表后給表添加主碼(前提條件:表無主碼,且將要設(shè)置為主碼的列必須不允許空值、已存在的值不允許重復(fù))
alter table 表名 add primary key(列名)
2. 設(shè)置字段為唯一值約束(一個(gè)表可以定義多個(gè)唯一值約束):
a. 創(chuàng)建表時(shí)設(shè)置唯一值約束
create table 表名(... , 字段名 類型及長度 UNIQUE, ...)
b.創(chuàng)建完表后添加唯一值約束(前提條件:將要設(shè)置唯一值約束的列已存在的值必須不重)
alter table 表名 add unique(列名)
先寫個(gè)更新表中固定字段值的存儲過程
然后使用job每日定時(shí)調(diào)用存儲過程。
設(shè)置個(gè)默認(rèn)值啊,比如
create?table?test
(id?int,
itime?date?default?sysdate);
然后你插入數(shù)據(jù):
insert?into?test(id)?values?(1);
commit;
然后時(shí)間列就是當(dāng)前系統(tǒng)時(shí)間了
1、
update Table
set a = '1111111111'
2、update Table
set a = lpad('1', length(a), '1')
沒數(shù)據(jù)的話
直接Alter就行,
有數(shù)據(jù)的話創(chuàng)建新表,
轉(zhuǎn)移表關(guān)系,
搬移數(shù)據(jù),
刪除舊表,新表改名成舊表