Watch 2 Star 2 Fork 2

吕不为 / dbhelperDelphiApache-2.0

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
delphi7写的,可以管理postgresql,oracle,sqlserver,db2,mysql,sqlite spread retract

Clone or download
吕不为 authored init
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.TXT
本软件用于将通过ADO连接的数据库的数据生成SQL语句,并保存到指定文件中

使用方法:
1:选择数据库连接
2:选择要生成的脚本的类型(表结构,存储过程,触发器,数据集)
3:选择生成库文件的输出路径
3:产生SQL脚本文件

得到数据库的表,存储过程,数据,触发器,自定义函数的自定义SQL构造语句

功能需求:
1生成表的SQL语句 (可根据选择,是否生成DROP语句)
2:生成存储过程的SQL语句 (可根据选择,是否生成DROP语句)
3:生成触发器的SQL语句
4:生成自定义函数的SQL语句 (可根据选择,是否生成DROP语句)

5:支持ACCESS2000,INTERBASE,PostGreSQL,SQLSERVER2000,DB2,ORCAL等主流数据库(目前支持SQLSERVER2000即可)

类函数说明:类名:TGetSQL
数据库类型:dsAccess,dsSQLSERVER2000

GetTables():Tstrings//得到所有的表,可选择是否得到系统表
GetProcedures():Tstrings//得到所有的存储过程名称
GetTriggers():Tstrings//得到所有的触发器名称
GetFunctions():TStrings;//得到所有的自定义函数名称

根据ADO连接方式,可确定其数据库的类型,
GetDBMSType(con_string):TDBType;//传入连接字符串,返回数据库的类型

根据所远的表,存储过程,触发器,自定义函数的名称,生成相应的SQL语句、
GetTableSQL(TableName):string;//得到指定表的SQL语句
GetProcedureSQL(ProcedureName):string;//得到指定存储过程的SQL语句
GetTriggerSQL(TriggerName):string;//得到指定触发器的SQL语句
GetFunctionSQL(FunctionName):string;//得到指定函数的SQL语句

常见问题解答:

1为什么在连接Postgresql数据库时,有些表显示不出来数据,是因为客户编码默认为EUC_CN,
而有些字在这个编码中不存在,如"德"等.
改为SQL_ASCII就可以了。在SQL编辑器中输入
SET CLIENT_ENCODING TO 'SQL_ASCII';或
SET CLIENT_ENCODING TO 'GBK';
然后显示相关表,就可以显示出来数据库。

2如何支EnterprisedDB数据库?
选择Postgresql数据库类型。然后在输入IP地址处加上输入端口号,如
127.0.0.1:5444
因为Enterprisedb的Oracle兼容样式的端口号为5444

Comments ( 0 )

Sign in for post a comment

Delphi
1
https://gitee.com/lvhongqing/dbhelper.git
git@gitee.com:lvhongqing/dbhelper.git
lvhongqing
dbhelper
dbhelper
master

Search