亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? access to sql 腳本編寫器.htm

?? Access to Sql 腳本編寫器
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
		if n>1 then TmpStr=TmpStr&"," & splitchar1 & vbcrlf
		if autoclumn=cols("Column_name") then
			TmpStr=TmpStr & autoclumnStr 
		else
			TmpStr=TmpStr & "	"&splitchar&"["& cols("Column_name") &"] "& lcase(datatypeStr(cols("DATA_TYPE"),cols("CHARACTER_MAXIMUM_LENGTH")))& defaultStr(cols("DATA_TYPE"),cols("COLUMN_DEFAULT"),exec) & nullStr(cols("IS_NULLABLE")) 
		end if
		cols.movenext
	loop
		TmpStr=TmpStr & splitchar1 & vbcrlf &"	"&splitchar&")"
	cols.close
	if exec=1 then 
		TmpStr=TmpStr&""")"
	end if


'' 編寫表腳本
'	autoclumn=GetAutoincrementCoulmnT(tableName)
'	if exec=1 then
'		TmpStr="CONN.execute(""CREATE TABLE ["&tableName&"] (""&_"& vbcrlf
'	else
'		TmpStr="CREATE TABLE ["&tableName&"] ("& vbcrlf
'	end if
'	if autoclumn<>"" then
'		TmpStr=TmpStr & "	"&splitchar&"["& autoclumn &"] integer IDENTITY (1,"&GetIncrement(tableName,autoclumn)&") not null"
'		n=n+1
'	end if
'	
'	cols.filter="Table_name='"&tableName&"' and column_name<>'"&autoclumn&"'"
'	while not cols.eof  
'		if n>0 then TmpStr=TmpStr&"," & splitchar1 & vbcrlf
'		TmpStr=TmpStr & "	"&splitchar&"["& cols("Column_name") &"] "& lcase(datatypeStr(cols("DATA_TYPE"),cols("CHARACTER_MAXIMUM_LENGTH")))& defaultStr(cols("DATA_TYPE"),cols("COLUMN_DEFAULT"),exec) & nullStr(cols("IS_NULLABLE")) 
'		cols.movenext
'		n=n+1
'	wend
'		TmpStr=TmpStr & splitchar1 & vbcrlf &"	"&splitchar&")"
'	cols.close
'	if exec=1 then 
'		TmpStr=TmpStr&""")"
'	end if

' 編寫索引腳本
	dim InxArr,i,kstr,j,tmpStr1
	InxArr=getInxArr(tableName) 
	Set cols=CONN.openSchema(12)
	
	for i=0 to ubound(InxArr)
		cols.filter="Table_name='"&tableName&"' and index_name='"&InxArr(i)&"'"
		kstr=""
		tmpStr1=""
		if Not isForeignIndex(tableName,InxArr(i)) then '外鍵索引不進(jìn)行編寫
			while not cols.eof
				kstr=kstr&",["&cols("column_name")&"] "&GetInxDesc(TableName,InxArr(i),cols("column_name"))
				cols.movenext
			wend
			tmpStr1=tmpStr1&"CREATE "
			if isUnique(TableName,InxArr(i)) then tmpStr1=tmpStr1&"Unique "
			tmpStr1=tmpStr1&"INDEX ["&InxArr(i)&"] on ["&tableName&"]("&mid(kstr,2)&")"
			if isPrimaryKey(TableName,InxArr(i)) then tmpStr1=tmpStr1&" with Primary"
			if exec=1 then tmpStr1="CONN.execute("""&tmpStr1&""")"
			tmpStr=tmpStr&vbcrlf&tmpStr1
		end if
	next
	cols.close
	cols.filter=0
	CreatTableSql=TmpStr
End function

function CreatForeignSql(exec)
dim cols
dim FKtable,PK_cols,FK_cols,tmpStr,tmpStr1
Set cols=CONN.openSchema(27)
cols.filter="PK_NAME<>Null"
	while not cols.eof
			tmpStr1=""
			tmpStr1="ALTER TABLE ["&cols("FK_TABLE_NAME")&"] "&_  
						"Add CONSTRAINT ["&cols("FK_NAME")&"] "&_  
						"FOREIGN KEY (["&cols("FK_COLUMN_NAME")&"]) REFERENCES "&_
						"["&cols("PK_TABLE_NAME")&"] (["&cols("PK_COLUMN_NAME")&"]) "
			if cols("UPDATE_RULE")="CASCADE" then	tmpStr1=tmpStr1&"ON UPDATE CASCADE "
			if cols("DELETE_RULE")="CASCADE" then	tmpStr1=tmpStr1&"ON DELETE CASCADE "
			if exec=1 then tmpStr1="CONN.execute("""&tmpStr1&""")"
			tmpStr=tmpStr&vbcrlf&tmpStr1
		
		cols.movenext
	wend
	cols.filter=0
	cols.close
	set cols=nothing
	CreatForeignSql=tmpStr
End Function

'判斷是否是外鍵索引
Function isForeignIndex(TableName,indexName)
	dim cols
	Set cols=CONN.openSchema(27)
	cols.filter="FK_TABLE_Name='"&TableName&"' and FK_NAME='"&indexName&"'"
	if Not cols.eof then
		isForeignIndex=true
	else
		isForeignIndex=false
	end if
End Function
'取得索引列的排序?qū)傩?function GetInxDesc(TableName,indexName,ColumnName)
	dim cat
	set cat=Server.CreateObject("ADOX.Catalog") 
	cat.ActiveCONNection =CONNstr
	if cat.Tables(""&TableName&"").Indexes(""&indexName&"").Columns(""&ColumnName&"").SortOrder=2 then
		GetInxDesc="Desc"
	else
		GetInxDesc=""
	end if
	set cat=nothing
end function
'取得列數(shù)組
function getColumArr(tableName)
	dim cols,arr(),n
	redim arr(-1)
	n=0
	redim arr(n)
	set cols=CONN.openSchema(4)
	cols.filter="Table_Name='"&tableName&"'"
	while not cols.eof
		redim Preserve arr(n)
		arr(n)=cols("column_name")
		cols.movenext
		n=n+1
	wend
	cols.filter=0
	cols.close
	set cols=nothing
	getColumArr=arr
end function
'取得索引數(shù)組
function getInxArr(tableName)
	dim cols,arr(),n,tmpCol
	redim arr(-1)
	n=0
	set cols=CONN.openSchema(12)
	cols.filter="Table_Name='"&tableName&"'"
	while not cols.eof
		if cols("index_name")<>tmpCol then
			redim Preserve arr(n)
			arr(n)=cols("index_name")
			n=n+1
		end if
		tmpCol=cols("index_name")
		cols.movenext
	wend
	cols.filter=0
	cols.close
	set cols=nothing
	getInxArr=arr
end function

function isUnique(TableName,IndexName)
	dim cols
	set cols=CONN.openSchema(12)
	cols.filter="Table_Name='"&TableName&"' and Index_Name='"&IndexName&"' and UNIQUE=True"
	if not cols.eof then
		isUnique=true
	else
		isUnique=false
	end if
	cols.filter=0
	cols.close
	set cols=nothing
end function


function isPrimaryKey(TableName,IndexName) 
	dim cols
	set cols=CONN.openSchema(12)
	cols.filter="Table_Name='"&TableName&"' and Index_Name='"&IndexName&"' and PRIMARY_KEY=True"
	if not cols.eof then
		isPrimaryKey=true
	else
		isPrimaryKey=false
	end if
	cols.filter=0
	cols.close
	set cols=nothing
end function

function getPrimaryKey(tableName,columnName)
	dim cols
	Set cols=CONN.openSchema(12)
	cols.filter="Table_Name='"&tableName&"' and Column_Name='"&columnName&"' and PRIMARY_KEY=True"
	if not cols.eof then
		getPrimaryKey=cols("INDEX_NAME")
		'isPrimaryKey=true
	else
		getPrimaryKey=""
		'isPrimaryKey=false
	end if
	cols.filter=0
	cols.close
	set cols=nothing
end function

Function GetIncrement(tableName,columnName)
	dim cat
	set cat=Server.CreateObject("ADOX.Catalog") 
	cat.ActiveCONNection =CONNstr
	GetIncrement=cat.Tables(""&TableName&"").Columns(""&columnName&"").Properties("Increment") 
	set cat=nothing
end function

Function GetSeed(tableName,columnName)
	dim cat
	set cat=Server.CreateObject("ADOX.Catalog") 
	cat.ActiveCONNection =CONNstr
	GetSeed=cat.Tables(""&TableName&"").Columns(""&columnName&"").Properties("Seed") 
	set cat=nothing
end function

'通用,內(nèi)部屬性取得自動編號,對SQLserver Access都可以
Function GetAutoincrementCoulmnT(TableName)
	dim i
	rs.open "select * from ["&TableName&"] where 1=0",CONN,0,1
	for i=0 to rs.fields.count-1
		//if rs(i).Properties("isAutoIncrement")=True then
		if rs(i).Properties("isAutoIncrement")=True then
			GetAutoincrementCoulmnT=rs(i).name
			rs.close
			exit function
		end if	
	next
	rs.close
End function

function datatypeStr(DATA_TYPE,CHARACTER_MAXIMUM_LENGTH)
	select case DATA_TYPE 
	case 130 
	  if CHARACTER_MAXIMUM_LENGTH=0 then
		     datatypeStr="Text"	'LongText
	  else   datatypeStr="char("&CHARACTER_MAXIMUM_LENGTH&")"  'varchar()
	  end if
	case 17  datatypeStr="tinyint"
	case 2   datatypeStr="Smallint"
	case 3   datatypeStr="integer" 
	case 4   datatypeStr="real" 'or  /同意詞 float4
	case 5 	 datatypeStr="float" 'or  /同意詞 float8 
	case 6	 datatypeStr="money" 'or  /同意詞  CURRENCY
	case 7	 datatypeStr="datetime"
	case 11  datatypeStr="bit"
	case 72  datatypeStr="UNIQUEIDENTIFIER"  'or  /同意詞  GUID
	case 131 datatypeStr="DECIMAL"  'or  /同意詞  DEC
	case 128 datatypeStr="BINARY"  'or  /同意詞  DEC
	end select 'AUTOINCREMENT
end function

function defaultStr(DATA_TYPE,COLUMN_DEFAULT,exec)
	if isNull(COLUMN_DEFAULT) then
		defaultStr=""
		exit function
	end if
	dim splitchar
	if exec=1 then 
		splitchar=""""""
	else 
		splitchar=""""
	end if
	select case DATA_TYPE 
	case 130 
			if left(COLUMN_DEFAULT,1)="""" and right(COLUMN_DEFAULT,1)="""" then
				COLUMN_DEFAULT=mid(COLUMN_DEFAULT,2,len(COLUMN_DEFAULT)-2)
			end if
				COLUMN_DEFAULT=replace(COLUMN_DEFAULT,"""",splitchar)
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线 | 91色视频在线| 精品国产免费人成在线观看| 麻豆久久久久久| 久久亚洲私人国产精品va媚药| 国产精品一区二区三区网站| 国产精品毛片久久久久久| www.日韩精品| 亚洲午夜精品一区二区三区他趣| 欧美色图一区二区三区| 视频在线观看一区二区三区| 精品三级在线看| www.av亚洲| 亚洲第一激情av| 久久亚洲欧美国产精品乐播| 91日韩一区二区三区| 亚洲国产精品人人做人人爽| 欧美v日韩v国产v| 99久久99久久精品免费看蜜桃| 亚洲一区二区三区在线| 精品久久久久久无| 色悠悠久久综合| 美女国产一区二区三区| 亚洲视频香蕉人妖| 日韩欧美国产一区二区三区| 丁香婷婷综合色啪| 午夜av一区二区| 国产欧美精品一区二区色综合 | 亚洲欧洲另类国产综合| 欧美肥妇bbw| 成人h动漫精品| 喷水一区二区三区| 中文字幕中文字幕一区二区| 日韩欧美国产一区二区在线播放| 99久久99久久精品免费看蜜桃| 久久成人免费网| 亚洲精品国产无天堂网2021| 久久久国产精品麻豆| 欧美狂野另类xxxxoooo| 99视频精品全部免费在线| 看电影不卡的网站| 亚洲一区视频在线| 国产精品午夜久久| 精品国偷自产国产一区| 欧美视频一区在线| av亚洲精华国产精华精| 国产精品影视网| 蜜桃免费网站一区二区三区| 亚洲国产精品一区二区尤物区| 国产精品嫩草影院av蜜臀| 欧美www视频| 欧美一区二区在线免费观看| 欧美亚洲日本国产| 一道本成人在线| 成人av网站在线观看免费| 国产综合久久久久影院| 日本 国产 欧美色综合| 亚洲成人精品影院| 一区二区三区国产精品| 亚洲丝袜美腿综合| 国产精品你懂的在线欣赏| 国产亚洲va综合人人澡精品| 精品日韩一区二区三区| 欧美一区二区三区视频在线| 欧美三级中文字| 欧美亚洲综合网| 欧美在线视频不卡| 欧美性猛交xxxxxx富婆| 在线免费视频一区二区| 欧美在线观看视频一区二区三区| 色哟哟日韩精品| 欧美性一区二区| 欧美色成人综合| 欧美日韩一区三区四区| 欧美日韩国产123区| 欧美片网站yy| 欧美一区二区三区在线视频| 欧美疯狂性受xxxxx喷水图片| 91精品一区二区三区久久久久久| 欧美二区三区的天堂| 日韩视频在线你懂得| 26uuu成人网一区二区三区| 久久嫩草精品久久久精品| 久久久久久夜精品精品免费| 久久精品男人天堂av| 国产精品天天看| 亚洲女与黑人做爰| 亚洲国产精品久久久久婷婷884| 天天色图综合网| 久久国产精品无码网站| 懂色av一区二区三区免费看| 成人国产精品免费观看视频| 色播五月激情综合网| 欧美日韩一区二区三区高清| 欧美一区二区三区播放老司机| 欧美一区二区高清| 久久久久久久久久久黄色| 中文字幕日韩一区| 亚洲国产视频a| 久久福利视频一区二区| 成人黄动漫网站免费app| 欧美艳星brazzers| 久久综合色8888| 亚洲精品精品亚洲| 日本不卡1234视频| 成人自拍视频在线观看| 欧美日韩在线一区二区| 久久久久久久久97黄色工厂| 一级中文字幕一区二区| 看电影不卡的网站| 97久久精品人人澡人人爽| 欧美探花视频资源| 久久一区二区三区四区| 亚洲国产另类av| 成人综合在线观看| 欧美精品丝袜久久久中文字幕| 久久久久国产精品厨房| 夜夜揉揉日日人人青青一国产精品 | 亚洲一区在线观看视频| 国内精品在线播放| 欧美影院一区二区| 久久九九久久九九| 婷婷久久综合九色综合绿巨人 | 粉嫩嫩av羞羞动漫久久久| 欧美三级三级三级| 欧美激情一区在线| 三级不卡在线观看| 99re视频精品| 精品va天堂亚洲国产| 午夜不卡av免费| 成人高清视频在线观看| 精品国产乱码久久久久久久久| 亚洲男人的天堂一区二区| 国产伦精一区二区三区| 69p69国产精品| 一区二区国产盗摄色噜噜| 成人蜜臀av电影| 2020国产成人综合网| 天堂va蜜桃一区二区三区漫画版| 91视视频在线观看入口直接观看www| 精品国产一区二区三区四区四| 亚洲一区二区av在线| jlzzjlzz欧美大全| 国产亚洲成av人在线观看导航| 日本aⅴ免费视频一区二区三区 | 日韩三级在线免费观看| 亚洲一区二区三区四区不卡| 99re视频精品| 国产精品毛片高清在线完整版| 国产一区二区久久| 欧美一级二级在线观看| 天堂午夜影视日韩欧美一区二区| 色婷婷国产精品| 亚洲欧美日韩一区二区| 成人av在线一区二区三区| 国产视频视频一区| 国产一区91精品张津瑜| 久久综合成人精品亚洲另类欧美| 秋霞影院一区二区| 欧美一区二区在线播放| 免费观看成人av| 日韩精品一区二区三区四区| 麻豆传媒一区二区三区| 欧美mv日韩mv亚洲| 国产乱子轮精品视频| 精品av久久707| 国产成人aaa| 中文字幕在线观看不卡| 99v久久综合狠狠综合久久| 亚洲视频中文字幕| 一道本成人在线| 亚洲第一福利一区| 日韩免费高清av| 韩国女主播一区二区三区| 欧美日本一区二区三区| 色菇凉天天综合网| 亚洲精品日韩专区silk| 在线免费观看成人短视频| 亚洲精品国产精华液| 欧美日韩中字一区| 日本怡春院一区二区| 欧美成人精品高清在线播放| 国产伦精品一区二区三区免费迷 | 国产欧美日韩另类视频免费观看 | 一区二区三区波多野结衣在线观看| 色综合av在线| 亚洲美女少妇撒尿| 97se亚洲国产综合自在线不卡| 一区二区视频在线| 欧美乱妇15p| 国产精品一区二区免费不卡| 国产精品国产三级国产a| 欧美视频三区在线播放| 国产一区久久久| 综合激情网...| 欧美一级二级三级蜜桃| 北条麻妃一区二区三区| 日韩在线观看一区二区| 国产欧美日韩在线看| 精品视频一区 二区 三区|