ddl脚本
OptionExplicit'===================以下定义用于获得本机IP==================PrivateConstWSADescription_Len=256PrivateConstWSASYS_Status_Len=128PrivateTypeWSA_(WSADescription_Len+1)AsBytestrSystemStatus(WSASYS_Status_Len+1)"ws2_32.dll"(ByVal_wVersionRequired&,lpWSADataAsWSA_DATA)"ws2_32.dll"(ByValhostname$)"kernel32"Alias"RtlMoveMemory"(DestinationAsAny,SourceAsAny,ByVallengthAsLong)"ws2_32.dll"()AsLong'===================以上定义用于获得本机IP=================='=====================以下定义用于获得MAC===================="iphlpapi"(ByValdestAsLong,ByValhostAsLong,ByRefMacAsAny,ByReflengthAsLong)_addrLib"ws2_32.dll"(ByValcpAsString)AsLong'=====================以上定义用于获得MAC===================='获得指定IP地址的MAC地址,用到全局变量hostIpStr为本机IP地址'输入:IP为本网内的IP地址字符串,函数返回MAC地址,若出错返回空字符串FunctionGetMac(IPAsString)AsStringDimldestAsLong,lhostAsLong,Mac(5)AsByte,lengthAsLongDimiAsLong,lRAsLong,hostIpStrAsStringhostIpStr=GetMyIpGetMac=""'若得不到MAC!IfhostIpStr""Thenldest=inet_addr(IP)'//目的地的IP转换为IP内码形式lhost=inet_addr(hostIpStr)'//将本机IP转换为IP内码形式length=6lR=SendARP(ldest,lhost,Mac(0),length)Iflength>0ThenFori=0Tolength-1GetMac=GetMac&Right("00"&Hex(Mac(i)),2)NextiEndIfEndIfEndFunction'获得本机IP地址,函数返回值=本机IP地址,若出错返回空字符串FunctionGetMyIp()AsStringDimWSADAsWSA_DATADimlRAsLong,MyIpAsStringDimhostent__addrAsLongDimtemp_ip_address()AsByteDimiAsIntegerDimip_addressAsStringlR=WSAStartup(&H202,WSAD)IflR0Then'WSANOERRORThenMsgBox"启动WSAStartup失败!"GetMyIp=""ExitFunctionEndIfhostent_addr=gethostbyname("")Ifhostent_addr=0ThenGetMyIp=""'注释:主机名不能被解释,ByValhostent_addr,LenB(host)CopyMemoryhostip_addr,ByValhost.hAddrList,4ReDimtemp_ip_address(1Tohost.hLength)CopyMemorytemp_ip_address(1),ByValhostip_addr,host.hLengthFori=1Tohost.hLengthip_address=ip_address&temp_ip_address(i)&"."Nextip_address=Mid$(ip_address,1,Len(ip_address)-1)GetMyIp=ip__Click()DimiAsInteger,IPStrAsString,MACStrAsStringIPStr="192.168.0."'假设本局域网的网段为192.168.0.1到192.168.0.254Fori=1To254MACStr=GetMac(IPStr&i)'如果计算机开机,则MACStr为网卡的MAC号IfMACStr""ThenText1.SelStart=Len(Text1.Text)Text1.SelText="IP地址:"&IPStr&i&"MAC号:"&MACStr&vbCrLfEndIfNextiEndSub
‘贰’ 如何从逻辑备份的mpfile文件里获取DDL脚本
需要用命令
ulimit -c unlimited
允许产生core mp且core文件大小不受限制,然后在可执行文件的同一目录下即可找了
但当前设置的ulimit只对当前会话有效,若想系统均有效,则需要进行如下设置:
在/etc/profile中加入以下一行,这将允许生成coremp文件
‘叁’ sql中,dml,dcl,dql,ddl分别代表什么意思
1,DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据)
2,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;
3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据);
4,DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等。
(3)ddl脚本扩展阅读
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
如insert,delete,update,select(插入、删除、修改、检索)等都是DML.
交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。
嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。
过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。
非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。
‘肆’ 在SQL的分类中哪些属于DML,哪些属于DDL,哪些属于DCL
在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?
SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:
DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等
常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)语句: 即数据操纵语句,用来查询、添加、更新、删除等
常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。
DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的语句关键字有:GRANT,REVOKE。
TCL(Transaction Control Language)语句: 事务控制语句,用于控制事务
常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)语句: 数据查询语言
常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望对您有所帮助!~
‘伍’ 请问一下"DDL","DML","DCL"是什么
在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?
SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:
如果对编程感兴趣可以来我这看看
DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等
常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)语句: 即数据操纵语句,用来查询、添加、更新、删除等
常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。
DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的语句关键字有:GRANT,REVOKE。
TCL(Transaction Control Language)语句: 事务控制语句,用于控制事务
常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)语句: 数据查询语言
常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望对您有所帮助!~
‘陆’ 如何用Rational Rose进行数据库结构分析
利用Rational Rose可以进行关系数据库的数据模型设计并导出DDL语言脚本,相反还可以导入已有的DDL脚本生成数据模型以及连接SQLServer, DB2, Oracle等数据库并导入数据库的schema生成数据模型。
下面以SQL Server为例说明一下逆向转换工程的步骤。
a) 首先,选择Tools->Data Modeler-> Reverse Engineer
b) 在进行逆向工程转换的过程中可以选择是从数据库还是DDL脚本进行转换,如果是DDL脚本转换,就直接给定DDL脚本文件位置就可以了。本例子给出的是连接SQLServer数据库将schema导入生成数据模型的过程,所以选中Database,进入下一步。
c) 填写数据库相关信息
d) 选中所有需要转换的schema
e) 选择需要将哪些数据库中的元素导入到数据模型中
转换操作会自动在组件图(Component View)中添加数据库组件,并在逻辑图(Logical View)中生成以《Schema》作为命名开头的数据模型。
打开数据模型,可以看到从数据库中转换过来的各个表和视图。
从数据模型图中可以看到表的结构以及各个表和视图之间的逻辑关系。
‘柒’ 文档编写的基本要求
1.范围
适合于Microsoft Word类文档,但编号规则适用于全部项目和模版文档。
2.文档首页(封面)
<页首>公司徽记[图标,居左上角]
文档名称[黑体,二号,加粗,居中]
文档编号[宋体,四号,居中]
版本号[宋体,四号,居中]
<页尾> 作者:[宋体,四号,居中]
年 月 日[宋体,四号,居中]
公司名称[宋体,四号,居中]
命名规则:当前版本没有设置专门的规则,只是用中文命名,这个文件名表达了编写该文档的意图,后缀为相应文档编辑软件的扩展名。
编号规则:Q/RKS -<ID>-<TYPE>-<SNO>
<Q/RKS> 公司代码
< ID > 英文缩写
1)SP 软件过程模板类
2)YYXXX 项目工作产品类
YYXXX表示项目代码,五位:YY:为年号 XXX:为序号
<TYPE> 文档类别,英文缩写。
例子: GNR 通用类文档
RM 需求类文档(包括验收计划)
SPP 项目计划类文档(包括各种测试计划)
SPT 计划跟踪和监控类文档
SQA 质量保证类文档
SCM 配置管理类文档
PR 评审类文档
COM 沟通类文档
DES 设计类文档
TRN 培训类文档
EST 项目估算类文档
TEC 技术标准类文档
DEV 开发规范类文档
MTN 维护类文档
DB 数据库DDL脚本类文档
QC 测试类文档
<SNO> 文件按时间产生的顺序号,范围01-99。
例子: Q/RKS-SP-GNR -09 -> 文档书写规范
版本编号:初始的版本号为1.0,为适应某一方面的要求进行的升级为点版本升级,如1.1、1.2等,全面的设计更改或大的变更,升级为2.0、3.0等。
说明:在项目中使用各种模版时,模版中出现的软件过程模版类编号一律改为项目工作产品类编号,如软件需求说明书页脚的Q/RKS-SP-RM-05改为Q/RKS-YYXXX-RM-SNO。
3.页眉与页脚
(1)、原则:页面属性[版式]配置为首页不同,即首页之后的页面均采用本节规定的格式,[文档网格]配置为无网格。
(2)、页眉: 文档名称 [宋体,五,左齐] 版本号:[宋体,五,居中] 公司徽记[图标,右齐]
自动加下划线
例子:
软件需求说明书 版本号:1.0
(3)、页脚:
文档ID[宋体,小五,左齐]年 月 日[宋体,小五,居中]Page of [宋体,小五,右齐]
例子:
Q/RKS-SP-RM-05 2001年8月15号 Page 1 of 5
说明:在项目使用时,其中版本号为项目文档的版本号,日期为项目文档的编写时间。
4.文档控制和签字确认
有首页(封面)的放在第二页,即目录页前一页;无封面放在最后一节。
例子:
文档修订
版本 日期 修改人 描述(注明修改的条款或页)
批准人签字
职务 甲方/乙方 姓名 日期
5.目录
比较大的文档可设置目录页,配置为显示页码和页码右对齐,直接插入即可,单独成为一页。此页加正文“目录” [黑体,二号,加粗,居中]。显示级别为3,格式选模板中“正式”,字体四号。
6.正文(含附录)
字体:中文宋体小四,不加粗;
标题1:黑体,三号,加粗(Microsoft word2000缺省);如:“1.”
标题2:黑体,四号,加粗(Microsoft word2000缺省); 如:“1.1”
标题3:黑体,小四号,加粗(Microsoft word2000缺省), 如:“1.1.1”
编号控制在4级之内。
行间距:单倍行间距。
段落出现两行以上的首行缩进二个汉字,段落间可加一空行。
‘捌’ 什么是DQL,DML,DDL,DCL
在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?
SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:
如果对编程感兴趣可以来我这看看
DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等
常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)语句: 即数据操纵语句,用来查询、添加、更新、删除等
常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。
DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的语句关键字有:GRANT,REVOKE。
TCL(Transaction Control Language)语句: 事务控制语句,用于控制事务
常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)语句: 数据查询语言
常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望对您有所帮助!~
‘玖’ 写一个shell脚本——统一执行oracle的ddl文件
sqlplususername/password@orcl<<EOF
@test.sql
exit
EOF
自动执行一般都是这种方法
‘拾’ 请问DB2如何查询表、存储过程等的DDL脚本
难道只有在命令行用db2look?目前只找到查询存储过程的SQL,还没找到获取表、视图DDL脚本的方法。select routinename,text from sysibm.sysroutines;