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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 264514620.txt

?? 這個程序時還沒有powerdesigner,erwin的時候出現的
?? TXT
?? 第 1 頁 / 共 2 頁
字號:

#include "zhlb.ch"
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <string.h>
#include <sys\types.h>
#include <sys\stat.h>
#include <io.h>
#include <errno.h>
#include <fcntl.h>
#include <math.h>

#define NUM 1000
#define FLDNAME                 1
#define CHINESENAME             2
#define TYPELEN                 3
#define PKEY                    4
#define FKEY                    5
#define REFTAB                  6
#define REFCOL                  7
#define _NULL_                  8
#define CASCADE                 9
#define DEFAULT                 10
#define RULE                    11

char *volid_table[20]={"database","login","grant","revoke","data",NULL};
char *data_type[20]={"char","int","tinyint","smallint","float","image","text","integer","numeric",NULL};
char buf[NUM];
char dbname[20];
long lsk;
FILE *fmt_lp,*sql_lp;

void get_table_name(int,char *);
void create_table(char *);
void load_data(char *);
void creat_forkey(char *);
void creat_uniindex(char *);
void creat_default(char *);
void creat_rule(char *);
void creat_trigger(char *);
void get_name(char *,char*,int);

main(int argc,char *argv[])
{
	char file_fmt[30],file_sql[30];
	char cc[20];
	int number;

	if(argc<4) exit(0);
	strcpy(dbname,argv[3]);
	strcpy(file_fmt,argv[4]);strcat(file_fmt,".fmt");
	strcpy(file_sql,argv[4]);strcat(file_sql,".sql");
	if((fmt_lp=fopen(file_fmt,"r+w"))==NULL)
	{ printf("%s not found\n",file_fmt);exit(0); }
	if((sql_lp=fopen(file_sql,"w+t"))==NULL)
	{ printf("%s create fail\n",file_sql);exit(0); }
	while(1)  {
	printf("              1:Create table\n");
	printf("              2:Insert data\n");
	printf("              3:Create foreign keys\n");
	printf("              4:Create index\n");
	printf("              5:Create default\n");
	printf("              6:Create rule\n");
	printf("              7:Create trigger\n");
	printf("              8:Create all(1-7)\n");
	printf("              ************************\n");
	printf("              Please Input(q-quit):");
	gets(cc);number=atoi(cc);printf("\n");
	if(cc[0]=='q'||cc[0]=='Q') {fclose(fmt_lp);fclose(sql_lp);exit(0);}
	while(1)  {
	  printf("              Input table name(*-all table,q-quit):");
	  gets(cc);printf("\n");
	  if(cc[0]=='q'||cc[0]=='Q') break;
	  sprintf(buf,"use %s\n",dbname);
	  fputs(buf,sql_lp);
	  fputs("go\n",sql_lp);
	  fseek(fmt_lp,0L,SEEK_SET);
	  switch(number)  {
	    case 1:
		sprintf(buf,"/** create table into %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(1,cc);
		break;
	  case 2:
		sprintf(buf,"/** load data into %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(2,cc);
		break;
	  case 3:
		sprintf(buf,"/** create foreignkey for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(3,cc);
		break;
	  case 4:
		sprintf(buf,"/** create unique index for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(4,cc);
		break;
	  case 5:
		sprintf(buf,"/** create default for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(5,cc);
		break;
	  case 6:
		sprintf(buf,"/** create rule for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(6,cc);
		break;
	  case 7:
		sprintf(buf,"/** create trigger for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(7,cc);
		break;
	  case 8:
		sprintf(buf,"/** create table into %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(1,cc);
		fseek(fmt_lp,0L,SEEK_SET);
		sprintf(buf,"/** load data into %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(2,cc);
		fseek(fmt_lp,0L,SEEK_SET);
		sprintf(buf,"/** create foreignkey for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(3,cc);
		fseek(fmt_lp,0L,SEEK_SET);
		sprintf(buf,"/** create unique index for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(4,cc);
		fseek(fmt_lp,0L,SEEK_SET);
		sprintf(buf,"/** create default for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(5,cc);
		fseek(fmt_lp,0L,SEEK_SET);
		sprintf(buf,"/** create rule for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(6,cc);
		fseek(fmt_lp,0L,SEEK_SET);
		sprintf(buf,"/** create trigger for %s **/\n",dbname);
		fputs(buf,sql_lp);
		get_table_name(7,cc);
		break;
	  }
	}
	}
	fclose(fmt_lp);
	fclose(sql_lp);
}

void get_table_name(int flag,char *table_name)
{
	int i,j,k;
	char buf1[NUM];

	while(fgets(buf,NUM,fmt_lp)!=NULL)  {
	  sub_space_tab(buf);
	  if(buf[0]=='[')  {
	    i=1;j=1;
	    while(buf[i]!=']'&&buf[i]!='\0')
	    buf1[i-j]=buf[i],i++;
	    if(buf[i]==']')  {
	      buf1[i-j]='\0';
	      sub_space_tab(buf1);
	      if(table_name[0]!='*'&&stricmp(buf1,table_name)!=0) continue;
	      k=0;
	      while(volid_table[k]!=NULL&&stricmp(volid_table[k],buf1)!=0) k++;
	      if(volid_table[k]==NULL)
	      switch(flag)  {
		case 1:
			create_table(buf1);
			break;
		case 2:
			load_data(buf1);
			break;
		case 3:
			creat_forkey(buf1);
			break;
		case 4:
			creat_uniindex(buf1);
			break;
		case 5:
			creat_default(buf1);
			break;
		case 6:
			creat_rule(buf1);
			break;
		case 7:
			creat_trigger(buf1);
			break;
	      }
	    }
	  }
	}
}

void load_data(char *table_name)
{
	int i,j,k;
	char buf1[NUM],cc[200],typelen[80];
	int type_flag[100];

	fgets(buf1,NUM,fmt_lp);
	sub_space_tab(buf1);
	if(buf1[0]=='#')  {
	  i=0;
	  while(1)  {
	    lsk=ftell(fmt_lp);
	    if(fgets(buf1,NUM,fmt_lp)==NULL) break;
	    sub_space_tab(buf1);
	    if(buf1[0]=='[') break;
	    if(buf1[0]=='\n')  continue;
	    get_name(buf1,typelen,TYPELEN);
	    strncpy(cc,typelen,4);cc[4]='\0';
	    if(stricmp(cc,"char")==0) type_flag[i]=0;
	    else  {
	      j=0;while(data_type[j]!=NULL&&stricmp(typelen,data_type[j])!=0) j++;
	      if(data_type[j]==NULL)  { printf("%s not found %s type\n",table_name,typelen);exit(0); }
	      type_flag[i]=j;
	    }
	    i++;
	  }
	  i=1;while(buf1[i]!=']'&&buf1[i]!='\0') cc[i-1]=buf1[i],i++;
	  cc[i-1]='\0';
	  if(stricmp(cc,"data")==0)  {
	   while(1) {
	    lsk=ftell(fmt_lp);
	    if(fgets(buf1,NUM,fmt_lp)==NULL) break;
	    sub_space_tab(buf1);
	    if(buf1[0]=='[') break;
	    if(buf1[0]=='\n') continue;
	    i=0;j=0;k=j;
	    sprintf(buf,"insert into %s..%s values(",dbname,table_name);
	    while(buf1[j]!='\0')  {
	      while(buf1[j]!='|'&&buf1[j]!='\n'&&buf1[j]!='\0')
	      cc[j-k]=buf1[j],j++;
	      cc[j-k]='\0';
	      sub_space_tab(cc);
	      if(cc[0]=='\0') strcat(buf,"NULL");
	      else  {
		if(type_flag[i]==0)
		strcat(buf,"'"),strcat(buf,cc),strcat(buf,"'");
		else strcat(buf,cc);
	      }
	      if(buf1[j]=='\n') j++;
	      if(buf1[j]=='|') j++,strcat(buf,",");
	      else strcat(buf,")\n");
	      k=j;
	      i++;
	    }
	    fputs(buf,sql_lp);
	    fputs("go\n",sql_lp);
	   }
	  }
	  fseek(fmt_lp,lsk,SEEK_SET);
	}
	else { printf("%s format fail\n",table_name);exit(0);}
}

void create_table(char *table_name)
{
	char buf1[NUM];
	char fldname[80],typelen[80],null_f[80],pkey[80],prim[200];
	int fl;

	sprintf(buf1,"if exists (select * from sysobjects where type='U' and name='%s')\n",table_name);
	fputs(buf1,sql_lp);
	fputs("begin\n",sql_lp);
	sprintf(buf1,"  drop table %s\n",table_name);
	fputs(buf1,sql_lp);
	fputs("end\n",sql_lp);
	fputs("go\n",sql_lp);
	sprintf(buf1,"create table %s..%s (\n",dbname,table_name);
	fputs(buf1,sql_lp);
	fgets(buf1,NUM,fmt_lp);
	sub_space_tab(buf1);strcpy(prim,"");
	if(buf1[0]=='#')  {
	  fl=0;
	  while(1)  {
	    lsk=ftell(fmt_lp);
	    if(fgets(buf1,NUM,fmt_lp)==NULL) { fputs(")\n",sql_lp);break; }
	    sub_space_tab(buf1);
	    if(buf1[0]!='\n'&&buf1[0]!='[')
	    if(fl!=0) fputs(",\n",sql_lp);
	    else fl=1;
	    if(buf1[0]=='[') { fseek(fmt_lp,lsk,SEEK_SET);fputs(")\n",sql_lp);break;  }
	    if(buf1[0]=='\n')  continue;
	    get_name(buf1,fldname,FLDNAME);
	    get_name(buf1,typelen,TYPELEN);
	    get_name(buf1,null_f,_NULL_);
	    get_name(buf1,pkey,PKEY);
	    if(pkey[0]=='y'||pkey[0]=='Y') 
	    strcat(prim,","),strcat(prim,fldname);
	    if(null_f[0]=='n'||null_f[0]=='N')
	    strcpy(null_f,"not null");
	    else
	    strcpy(null_f,"null");
	    sprintf(buf1,"   %s %s %s",fldname,typelen,null_f);
	    fputs(buf1,sql_lp);
	  }
	  fputs("go\n",sql_lp);
	  sprintf(buf1,"execute sp_primarykey %s%s\n",table_name,prim);
	  fputs(buf1,sql_lp);
	  fputs("go\n",sql_lp);
	}
	else { printf("%s format fail\n",table_name);exit(0);}
}

void creat_forkey(char *table_name)
{
	char buf1[NUM];
	char reftab[80],fkey[80],fldname[20];

	fgets(buf1,NUM,fmt_lp);
	sub_space_tab(buf1);
	if(buf1[0]=='#')  {
	  while(1)  {
	    lsk=ftell(fmt_lp);
	    if(fgets(buf1,NUM,fmt_lp)==NULL) break;
	    sub_space_tab(buf1);
	    if(buf1[0]=='[') { fseek(fmt_lp,lsk,SEEK_SET);break;  }
	    if(buf1[0]=='\n')  continue;
	    get_name(buf1,fldname,FLDNAME);
	    get_name(buf1,reftab,REFTAB);
	    get_name(buf1,fkey,FKEY);
	    if(fkey[0]=='y'||fkey[0]=='Y')  {
	      sprintf(buf1,"execute sp_foreignkey %s,%s,%s\n",table_name,reftab,fldname);
	      fputs(buf1,sql_lp);
	      fputs("go\n",sql_lp);
	    }
	  }
	}
	else { printf("%s format fail\n",table_name);exit(0);}
}

void creat_uniindex(char *table_name)
{
	char buf1[NUM];
	char fldname[80],pkey[80],prim[200];

	sprintf(buf1,"if exists (select * from sysindexes where name='%s.%suniindex') \n",table_name,table_name);
	fputs(buf1,sql_lp);
	fputs("begin\n",sql_lp);
	sprintf(buf1,"  drop index %s.%suniindex\n",table_name,table_name);
	fputs(buf1,sql_lp);
	fputs("end\n",sql_lp);
	fputs("go\n",sql_lp);
	sprintf(prim,"create unique index %suniindex on %s(",table_name,table_name);
	fgets(buf1,NUM,fmt_lp);
	sub_space_tab(buf1);
	if(buf1[0]=='#')  {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合在线| 国产成人福利片| 亚洲色图在线视频| 国产精品久久久久婷婷二区次| 精品国产乱码久久久久久久| 日韩一区二区三区免费看| 6080亚洲精品一区二区| 欧美一区二区视频网站| 日韩限制级电影在线观看| 日韩一级高清毛片| 久久影院午夜论| 亚洲国产精品黑人久久久| 国产日韩欧美精品综合| 国产精品理论在线观看| 亚洲精品第1页| 日韩中文字幕麻豆| 久久国产三级精品| 国产成人在线网站| 94-欧美-setu| 欧美精品乱码久久久久久| 日韩欧美中文字幕制服| 久久久久久久电影| 亚洲欧美欧美一区二区三区| 一区二区三区精品视频| 日本欧美在线看| 国产精品白丝av| 在线欧美一区二区| 欧美成va人片在线观看| 国产精品传媒在线| 一区二区三区四区激情| 久久99精品久久久| av不卡在线播放| 91精品国产一区二区| 中文字幕一区二区三区乱码在线| 亚洲一区自拍偷拍| 国产一区二区0| 91久久国产综合久久| 日韩三级视频在线观看| 成人欧美一区二区三区1314 | 欧美日韩在线精品一区二区三区激情| 在线视频国内自拍亚洲视频| 精品国产乱码久久久久久蜜臀| 国产精品传媒在线| 九九热在线视频观看这里只有精品| 不卡一区在线观看| 欧美成人精品福利| 亚洲成人激情社区| 丁香激情综合国产| 日韩欧美中文一区| 夜夜嗨av一区二区三区中文字幕| 国产在线麻豆精品观看| 欧美日高清视频| 亚洲区小说区图片区qvod| 美女看a上一区| 欧美日韩国产精品自在自线| 国产精品免费久久| 国内精品久久久久影院一蜜桃| 91久久香蕉国产日韩欧美9色| 国产三级一区二区三区| 日韩在线一区二区三区| 在线国产电影不卡| 亚洲少妇中出一区| aaa欧美大片| 国产精品视频一二三区| 狠狠久久亚洲欧美| 欧美成人video| 日韩高清欧美激情| 欧美蜜桃一区二区三区| 亚洲一区二区三区中文字幕| 99精品在线观看视频| 国产精品国产自产拍高清av王其| 韩国毛片一区二区三区| 精品电影一区二区| 久久99国产精品尤物| 欧美成人乱码一区二区三区| 美国精品在线观看| 亚洲精品一区二区在线观看| 久久91精品国产91久久小草 | 日本美女一区二区三区视频| 欧美色综合影院| 亚洲国产欧美日韩另类综合| 欧美伊人久久大香线蕉综合69| 亚洲最大成人网4388xx| 日本高清免费不卡视频| 亚洲午夜日本在线观看| 欧美日韩综合不卡| 青青草原综合久久大伊人精品 | 亚洲日本在线视频观看| 91在线云播放| 一区二区三区色| 欧美日韩国产美| 精品一区二区久久久| 久久精品视频免费观看| 成人性视频网站| 亚洲小少妇裸体bbw| 在线电影国产精品| 国产又黄又大久久| 国产精品久久福利| 欧美三电影在线| 美女一区二区视频| 国产精品不卡在线| 久久久欧美精品sm网站| 成人av网址在线观看| 夜夜亚洲天天久久| 精品国产亚洲在线| 99久久综合国产精品| 亚洲成av人片一区二区梦乃| 欧美电影免费观看高清完整版| 国产成人小视频| 亚洲精品视频在线看| 日韩三区在线观看| 波多野结衣的一区二区三区| 天堂影院一区二区| 欧美激情中文不卡| 欧美精品视频www在线观看| 国产精品99久久久久| 亚洲国产精品一区二区www| 精品人在线二区三区| 91一区二区在线| 精品一区二区三区免费观看| 亚洲日本丝袜连裤袜办公室| 日韩欧美亚洲国产另类| 色吊一区二区三区| 国产麻豆欧美日韩一区| 亚洲国产va精品久久久不卡综合| 久久蜜桃一区二区| 7777精品伊人久久久大香线蕉完整版 | 天天色 色综合| 国产精品久久久久一区二区三区 | 国产一区二区成人久久免费影院 | 欧美一区二区高清| 91视频com| 国产一区二区不卡老阿姨| 视频一区二区欧美| 亚洲精品国产精华液| 中日韩免费视频中文字幕| 欧美mv日韩mv国产网站| 欧美日韩国产经典色站一区二区三区| eeuss鲁片一区二区三区在线看| 久久精品久久综合| 亚洲成人av电影| 一区二区免费看| 亚洲日本在线观看| 国产精品久久久久久久久久久免费看| 精品国产免费久久| 日韩亚洲欧美综合| 91麻豆精品久久久久蜜臀| 欧美午夜在线观看| 91成人在线观看喷潮| 色综合久久中文综合久久97| 成人动漫一区二区在线| 国产精品亚洲视频| 国产成人亚洲综合a∨猫咪| 国产一区二区按摩在线观看| 经典三级视频一区| 国产一区二区91| 岛国一区二区三区| 99精品桃花视频在线观看| av在线一区二区三区| www.欧美色图| 色视频欧美一区二区三区| 欧美xxxx在线观看| 久久青草国产手机看片福利盒子| 欧美精品一区二区三区蜜臀| 久久久国产一区二区三区四区小说| 日韩亚洲欧美中文三级| 精品国产凹凸成av人网站| 欧美videos中文字幕| 久久看人人爽人人| 中文字幕日韩精品一区| 亚洲人成伊人成综合网小说| 亚洲资源中文字幕| 免费成人美女在线观看.| 国产一区二区中文字幕| 福利一区二区在线观看| 色域天天综合网| 制服丝袜亚洲播放| 久久久不卡网国产精品二区| 国产精品日韩成人| 亚洲一区二区三区小说| 激情久久久久久久久久久久久久久久 | 最新高清无码专区| 五月天久久比比资源色| 国产在线精品一区二区夜色 | 国产精品1区2区3区| jizz一区二区| 91精品国产综合久久福利| 国产亚洲va综合人人澡精品| 亚洲精品五月天| 久久aⅴ国产欧美74aaa| 91原创在线视频| 欧美一区二区视频网站| 国产精品麻豆网站| 日韩和欧美的一区| aaa亚洲精品| 日韩一卡二卡三卡国产欧美| 中文字幕一区二区三区蜜月| 日本一道高清亚洲日美韩| 风流少妇一区二区| 日韩欧美资源站|