create table test(phone int check(length(phone)=11));

成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司,專注網(wǎng)站設計制作、做網(wǎng)站、網(wǎng)站營銷推廣,空間域名,虛擬空間,網(wǎng)站托管有關企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系成都創(chuàng)新互聯(lián)。
如果表已創(chuàng)建:
首先要刪除不符合check約束條件的記錄,然后
alter table test
add constraint check_p check(length(phone)=11);
看 oracle監(jiān)聽是否啟動 在CMD下運行如下命令就可以
lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監(jiān)聽器
TNS-12560: TNS: 協(xié)議適配器錯誤
TNS-00511: 無監(jiān)聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL start listener1
啟動tnslsnr:請稍候...
這表示沒有啟動。。
方法2:
如果是LINUX系統(tǒng)可以通過如下命令看進程在不在
ps -ef|grep lsn
看 oracle監(jiān)聽是否啟動 在CMD下運行如下命令就可以
lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監(jiān)聽器
TNS-12560: TNS: 協(xié)議適配器錯誤
TNS-00511: 無監(jiān)聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL start listener1
啟動tnslsnr:請稍候...
這表示沒有啟動。。
方法2:
如果是LINUX系統(tǒng)可以通過如下命令看進程在不在
ps -ef|grep lsn
啟動步驟:注意$代表shell命令提示符,這里的oracle是9.0以上版本。
1.$ su - oracle
2.$ sqlplus / nolog
3.sql conn / as sysdba
4.sql startup (一般不需要加參數(shù),只要設置好環(huán)境變量)
5.sql quit (退出sql模式)
6.$ lsnrctl start (啟動監(jiān)聽器)
關閉oracle
1.$ lsnrctl stop(關閉監(jiān)聽器,在這之前,應該先關閉應用程序)
2.$ sqlplus /nolog
啟動步驟:注意$代表shell命令提示符,這里的oracle是9.0以上版本。
1.$ su - oracle
2.$ sqlplus / nolog
3.sql conn / as sysdba
4.sql startup (一般不需要加參數(shù),只要設置好環(huán)境變量)
5.sql quit (退出sql模式)
6.$ lsnrctl start (啟動監(jiān)聽器)
關閉oracle
1.$ lsnrctl stop(關閉監(jiān)聽器,在這之前,應該先關閉應用程序)
2.$ sqlplus /nolog
3.sqlshutdown 其參數(shù) :shutdown有四個參數(shù),四個參數(shù)的含義如下:
Normal 需要等待所有的用戶斷開連接
Immediate 等待用戶完成當前的語句
Transactional 等待用戶完成當前的事務
Abort 不做任何等待,直接關閉數(shù)據(jù)庫
normal需要在所有連接用戶斷開后才執(zhí)行關閉數(shù)據(jù)庫任務,所以有的時候看起來好象命令沒有運行一樣!在執(zhí)行這個命令后不允許新的連接
immediate在用戶執(zhí)行完正在執(zhí)行的語句后就斷開用戶連接,并不允許新用戶連接。
transactional 在擁護執(zhí)行完當前事物后斷開連接,并不允許新的用戶連接數(shù)據(jù)庫。
abort 執(zhí)行強行斷開連接并直接關閉數(shù)據(jù)庫。
前三種方式不回丟失用戶數(shù)據(jù)。第四種在不的已的情況下,不建議采用!
2經(jīng)常遇到的問題:
1)權限問題,解決方法,切換到oracle用戶;
2)沒有關閉監(jiān)聽器 ,解決方法:關閉監(jiān)聽器
3)有oracle實例沒有關閉,解決辦法:關閉oracle實例
4)環(huán)境變量設置不全,解決辦法:修改環(huán)境變量
1、首先,在Windows10系統(tǒng)的電腦上找到運行的應用,并點擊打開它。
2、然后,再打開的運行的對話框中輸入cmd,并點擊確定按鈕。
3、接著,再打開的黑色背景的窗口中輸入sqlplus /nolog,并按enter回車鍵。
4、最后,再按enter回車鍵后,如果沒有報錯,并且出現(xiàn)oracle版本號,就說明oracle在Linux下安裝成功了;反之,就沒有安裝成功。
提示主鍵沖突。檢查辦法 ,假設表table1 ,主鍵 a,b
插入集合為表table2
檢查辦法是看tabl2中a,b列是否有重復沖突情況。
select count(*),a,b from table2 group by a,b having count(*)1
如何有返回值說明插入時,a,b會主鍵沖突。沒有返回值可以正常插入。你檢查存儲過程中的查詢結(jié)果。看是否存在沖突情況
加入一個檢查約束
alter table T_TEST
add constraint CK_T_TEST check (c_sex ='男生');
加入設置默認值
alter table T_TEST modify (c_sex VARCHAR2(10) default '男生');
有這些約束:
主鍵:
Alter table 表名
Add constraint PK_列名 primary key(列名)
唯一:
Alter table 表名
Add constraint UQ_列名 unique(列名)
默認:
Alter table 表名
Add constraint DF_列名 default (‘默認值’) for 列名
檢查:
Alter table 表名
Add constraint CK_列名 check(條件)
外鍵:
Alter table 表名
Add constraint FK_列名 foreign key(列名) references 表名(列名)
分享名稱:oracle怎么添加檢查 oracle添加檢查約束
文章位置:http://chinadenli.net/article34/hhjope.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站改版、小程序開發(fā)、網(wǎng)站維護、商城網(wǎng)站、外貿(mào)網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)