2. INFORMIX
Select FIRST N * FROM TABLE1 where 1=1
3. MYSQL
Select * FROM TABLE1 where 1=1 LIMIT N
(以上三種是俺工作中用到的數(shù)據(jù)庫)
4. DB2
Select * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM Where ROWNUM<=N
或者
Select COLUMN FROM TABLE where 1=1 FETCH FIRST N ROWS ONLY
5. SQL SERVER
Select TOP N * FROM TABLE1 where 1=1
or
SET ROWCOUNT N Select * FROM TABLE1 where 1=1 SET ROWCOUNT N1
6. SYBASE
SET ROWCOUNT N Select * FROM TABLE1 where 1=1 SET ROWCOUNT N1
7. FOXPRO
Select * TOP N FROM TABLE orDER BY COLUMN
8. ACCESS
Select TOP N * FROM TABLE1 where 1=1
在控制中心的對象視圖窗口中,選擇所要導(dǎo)出表結(jié)構(gòu)的數(shù)據(jù)表,按住Ctrl或Shift可多選,單擊鼠標右鍵,選擇->生成DDL即可。
方法二
第一步:打開DB2的命令行工具,在DB2安裝目錄的BIN文件夾下新建一個文件夾data,并且進入該目錄。
創(chuàng)建該目錄: mkdir data
進入該目錄: cd data
|
第二步:導(dǎo)出表結(jié)構(gòu),命令行如下:
db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql
執(zhí)行成功之后,你會在剛才新建的文件夾下找到該sql文件。
第三步:導(dǎo)出數(shù)據(jù),命令行如下:
db2move databasename export -u username -p password
至此,導(dǎo)出數(shù)據(jù)結(jié)束。
2導(dǎo)出表中數(shù)據(jù)
export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1;
export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1;
導(dǎo)入表的數(shù)據(jù)
import from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;
load from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;
load from [path(例:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 裝入數(shù)據(jù)前,先刪除已存在記錄
load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 當(dāng)裝入失敗時,重新執(zhí)行,并記錄導(dǎo)出結(jié)果和錯誤信息
import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000條操作,記錄一次.
存在自增長字段的數(shù)據(jù)導(dǎo)入:
load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.
解除裝入數(shù)據(jù)時,發(fā)生的檢查掛起.
SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;
命令只對數(shù)據(jù)通過約束檢查的表有效,如果執(zhí)行還不能解除,有必要檢查數(shù)據(jù)的完整性,是否不符合約束條件,并試圖重新整理數(shù)據(jù),再執(zhí)行裝入操作.
另外,對load和import,字面上的區(qū)別是:裝入和導(dǎo)入,但仍未理解兩者之間的區(qū)別.
只是性能上load顯然優(yōu)于import.(load 需要更多的權(quán)限)
2、
perl passwdgen.pl "密碼" 創(chuàng)建密碼并生成加密文件
3、
vi cvsRoot/passwd 打開文件
4、
name:第2步生成的密碼:cvsroot
5、
:s 保存
2. (新建)CLASSPATH:
變量名:CLASS_PATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(注意:點號不能省略,表示當(dāng)前目錄)
3. 編輯PATH的變量值,在后面加上 ;%JAVA_HOME%\bin (注意:要有分號隔開)
變量名:Path
變量值:;%JAVA_HOME%\bin;%TOMCAT_HOME%\bin
變量名:TOMCAT_HOME
變量值:D:\Tomcat 5.5
2. 去除不需要加載的模塊
一個系統(tǒng)20%的功能往往能夠滿足80%的需求,MyEclipse也不例外,我們在大多數(shù)時候只需要20%的系統(tǒng)功能,所以可以將一些不使用的模塊禁止加載啟動。通過Windows - Preferences打開配置窗口,依次選擇左側(cè)的General - Startup and Shutdown,這個時候在右側(cè)就顯示出了Eclipse啟動時加載的模塊,可以根據(jù)自己的實際情況去除一些模塊。
3. 取消MyEclipse在啟動時自動驗證項目配置文件
默認情況下MyEclipse在啟動的時候會自動驗證每個項目的配置文件,這是一個非常耗時的過程,可以在Preferences窗口依次選擇MyEclipse - Validation,然后在右側(cè)的Validator列表中只保留 Manual 項就可以了。如果需要驗證的時候只需要選中文件,然后右鍵選擇 MyEclipse - Run Validation就可以了。
function checkIdcard(idcard){
var Errors=new Array(
"true",
"身份證號碼位數(shù)不對!",
"身份證號碼出生日期超出范圍或含有非法字符!",
"身份證號碼校驗錯誤!",
"身份證地區(qū)非法!"
);
var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}
var idcard,Y,JYM;
var S,M;
var idcard_array = new Array();
idcard_array = idcard.split("");
//地區(qū)檢驗
if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
//身份號碼位數(shù)及格式檢驗
switch(idcard.length){
case 15:
if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//測試出生日期的合法性
} else {
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//測試出生日期的合法性
}
if(ereg.test(idcard)) return Errors[0];
else return Errors[2];
break;
case 18:
//18位身份號碼檢測
//出生日期的合法性檢查
//閏年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//閏年出生日期的合法性正則表達式
} else {
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正則表達式
}
if(ereg.test(idcard)){//測試出生日期的合法性
//計算校驗位
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
+ parseInt(idcard_array[7]) * 1
+ parseInt(idcard_array[8]) * 6
+ parseInt(idcard_array[9]) * 3 ;
Y = S % 11;
M = "F";
JYM = "10X98765432";
M = JYM.substr(Y,1);//判斷校驗位
ZJJYW = idcard_array[17].toUpperCase();
if(M == ZJJYW) return Errors[0]; //檢測ID的校驗位
else return Errors[3];
}
else return Errors[2];
break;
default:
return Errors[1];
break;
}
}