当前位置:文档之家› sqlldr 所有命令及用法

sqlldr 所有命令及用法

sqlldr 所有命令及用法
sqlldr 所有命令及用法

Oracle之sqlldr使用

目录

1.sqlldr简介 (3)

2.sqlldr结构 (4)

2.1. sqlldr结构图 (4)

2.2. sqlldr功能描述 (5)

2.3. 命令结构 (6)

2.3.1. 程序参数 (6)

2.4. 控制文件 (8)

2.4.1. 控制文件语法 (8)

2.4.2. 控制文件结构说明 (9)

2.5. 数据文件 (11)

2.5.1. 数据文件要求 (11)

2.5.2. 数据文件内容 (11)

2.6. 日志文件 (12)

2.7. BAD文件 (12)

2.8. DISCARD文件 (12)

3.sqlldr 装载 (13)

3.1. 一般装载 (14)

3.1.1. 控制文件 (14)

3.1.2. 数据文件 (14)

3.1.3. 装载结果 (14)

3.2. 指定字段长度装载 (15)

3.2.1. 控制文件 (15)

3.2.2. 数据文件 (15)

3.2.3. 装载结果 (15)

3.3. 指定类型装载 (16)

3.3.1. 控制文件 (16)

3.3.2. 数据文件 (16)

3.3.3. 装载结果 (17)

3.4. 跳过装载....................................................................... 错误!未定义书签。

3.5. 多表装载 (17)

3.5.1. 控制文件 (17)

3.5.2. 数据文件 (18)

3.5.3. 装载结果 (18)

3.6. 直接路径装载 (19)

3.6.1. 控制文件 (19)

3.6.2. 数据文件 (20)

3.6.3. 装载结果 (20)

3.7. 使用函数装载 (20)

3.7.1. 控制文件 (20)

3.7.2. 装载结果 (21)

3.8. 多文件多表装载 (21)

3.8.1. 控制文件 (22)

3.8.2. 数据文件 (22)

3.8.3. 装载结果 (23)

3.9. 默认值装载 (23)

3.9.1. 控制文件 (23)

3.9.2. 数据文件 (24)

3.9.3. 装载结果 (24)

3.10. LOB数据装载 (24)

3.10.1. 控制文件 (25)

3.10.2. 数据文件 (25)

3.10.3. 装载结果 (26)

3.11. 外部表装载 (26)

3.11.1. 装载结果 (27)

1.sqlldr简介

当我们在使用Oracle数据库的时候,经常需要对数据进行装载入库,而这些数据很多时候不一定是来自Oracle数据库本身,可能只是一些文本数据。Oracle在对数据入库提供了比较多工具,如常见的有:

imp:只适合使用Oracle的exp工具导出来的文件,

impdp:只适合由Oracle的expdp工具导出来的文件

外部表:适合文本数据的装载,不过装载的数据必须在数据库服务器的本地机器上,不能实现远程的装载(当然如果采用数据同步的流也可以实现远程装载,不过不现实)。

sqlldr(SQL*LOADER):适合文本数据的装载,使用相对比较简单,而且相对比较灵活,因此在对文本装载的时候多数采用这种装载方法。

本文就主要介绍SQL*LOADER的文本装载方式。在不同的数据库中,基本上每个数据库都支持文本数据的装载,因此通过熟悉sqlldr的数据的装载可以实现不同数据库的数据与Oracle数据库之间进行数据交换。

注:本文所有测试均在AIX系统上测试,在讲述装载时也主要基于linux/Unix系统,SQL*Loader版本: Release 10.2.0.2.0

2.sqlldr结构

sqlldr主要由sqlldr本身命令参数,装载控制文件,装载bad文件,装载log文件,装载数据文件,discard文件,这几部分组成。通过sqlldr的装载可以实现对数据做如下几部分的操作:1,INSERT,在表原有的基础上实现插入

2,REPLACE 如果表存在数据中需要的记录,则进行替换

3,TRUNCATE 删除原有的表,进行新数据的插入

2.1. s qlldr结构图

Sqlldr基本组成图

Sqlldr直接路径与普通装载区别图2.2. s qlldr功能描述

1.可以通过网络客户端连接到服务器,实现远程数据装载。

2.可以在同一个session装载数据入多个表

3.可以在同一个session装载多个数据文件

4.可以指定数据字符集,从而实现不同编码的转化

5.可以实现对数据选择性的转载

6.可以通过sql函数来操作数据,实现数据操作性的装载

7.可以实现唯一序列转载通过制定列

8.装载数据可以从磁盘,磁带或者命名管道来获取

9.完整的错误报告描述,可以方便找到出错原因

10.可以装载复杂的对象关系数据如XML格式数据

11.提供多种装载方式,insert,apend,direct

2.3. 命令结构

Sqlldr命令使用比较简单,主要就是程序加参数,就可以实现数据的装载。Sqlldr通过返回值来判断是否装载成功。

在UNIX/LINUX系统下,sqlldr返回值如下:

在Windows NT系统下,sqlldr返回值如下:

各宏值对应的说明:

2.3.1.程序参数

Sqlldr命令参数组要有以下:

userid –装载使用到的帐号信息,包括数据库信息,格式如:userid=user/passwd@dbname control –指定装载使用到的控制文件

log - 指定装载使用到的日志文件

bad -指定装载使用到的BAD文件

data -指定装载使用到的数据文件,如果在控制文件中也制定infile文件,那么将优先使用命令行的data文件,control文件中的第一个infile文件将忽略,如果control文件中只有一个data文件那么sqlldr将给出一个警告。

discard – discard 文件,不符合转载条件的记录文件

discardmax –允许discards 数目,默认是全部

skip –跳过记录数

load –指定装载数据的逻辑数目,默认是说有记录。

注:逻辑记录和物理记录的区别:逻辑记录是指导入数据库的记录,物理记录数指文件中存在的记录。一般情况下逻辑记录跟物理记录相等,但是有些情况下,如,多条物理记录联合装载,这样可能出现不相等的情况。

errors –允许出错数目,如果达到出错数就退出装载,默认50

rows –装载提交数目,普通装载默认64,在直接路径如果没有指定默认为全部记录,通过这个特性可以用来控制sqlldr的事务一致性。

bindsize –指定普通转载绑定数组的值,默认256000,该值之适用于普通装载,而不适用于直接路径装载,因为直接路径装载使用的是直接路径API,而不是普通装载的

insert。设置大的bindsize可以提供每次insert的记录数目。

silent –提示在装载时候终端上显示的内容,有以下几种可以选择。

Header:禁止sqlldr装载标题提示信息,但在log文件依然出现。

Feedback:禁止"commit point reached"提示信息。

Errors:禁止数据错误信息写在log日志文件,但是rejected records依然会写入。

Discards:禁止在log日志里面的记录信息写入discard文件。

Partitions:在采用直接路径装载的时候,取消写每个分区统计信息入日志文件。

ALL:包含以上所有的值

direct –使用直接路径装载

parfile –参数文件指定。

parallel –并行装载,默认为FALSE,只能用于direct装载方式。

file –指定装载过程中使用的数据库中的数据文件,该选项只适用于并行装载,通过该选项可以提高磁盘的读写速度。不同的装载可以存放不同的数据库文件。

skip_unusable_indexes –该值跟数据库配置文件中的skip_unusable_indexes类似,在装载过程

中遇到无效索引的时候,不停下来继续进行装载。

skip_index_maintenance –停止索引的维护,在直接路径转载的时候。使用该选项将插入一个

没用的索引键值代替把索引制成无效。这样不会因为前面的转载使

索引无效而影响后面的装载。默认为FALSE。

commit_discontinued –提交已经装载的行数,如果装载失败的时候。默认为FALSE。readsize –该参数用于设置读取数据的大小,如果读控制文件中的值就使用64K大小不变的值,readsize默认值为1048576,最大可设置的值为20M,在普通装载的情况下,

bindsize的大小受限制与readsise的设置,如果readsize的值小于bindsize的值,

sqlldr将会自动让readsize等于bindsize的值。

external_table –使用sqlldr来使用外部表的功能; 本选项提供三个可选项:

NOT_USED:默认为不使用外部表装载功能

GENERATE_ONLY:通过该选项可以生成需要通过外部表装载的所有步骤 EXECUTE:直接使用外部表功能装载

具体说明参见外部表装载

columnarrayrows –该选项适用于direct路径装载,默认为5000。该选项sqlldr将不做技术,如果使用该选项则需要用户设置正确,或者接受默认的值。

streamsize –该选项为直接路径装载所用,需要跟columnarrayrows配对使用。multithreading - 在多cpu的系统中默认为TRUE,在单cpu的系统中默认为FALSE。使用多线程装载在direct path的情况下。推荐使用FALSE,因为在对于大数

据量的转载中,可能出现中途挂起的情况。

resumable -设定可恢复的空间分配,默认为FALSE。通过该选项可以用于转载过程中空间不足引起的错误。

resumable_name –该值定义空间使用的语句。默认

'User USERNAME (USERID), Session SESSIONID, Instance INSTANCEID' resumable_timeout –空间处理时间,默认7200秒。如果在这个时间内没有处理好空间,那么sqlldr将因为空间不足,而错误退出。该选项需要首先设resumable

为TRUE。

date_cache –用于数据转化的临时空间默认是1000。本选项只能用于direct路径装载。在需要数据转化,如date,timestamp类新装载上可以使用,当然如果转换的数据唯

一性很高,可能就很难有作用,对于很多重复的需要转换的比较有用,可以大

大提高转化的时间。

sqlldr的命令行参数可以直接放在命令行,也可以放在控制文件,也可以直接放在参数文件PARFILE (parameter file)里面。

注意:在重复指定的参数里面,命令行的参数凌驾于任何写在参数文件和控制参数文件之上的参数。

2.4. 控制文件

控制文件是用一种规定语言写的文本文件,这个文本文件能被sqlldr读取。sqlldr根据控制文件可以找到需要加载的控制参数及其数据。并且根据控制参数分析和解释这些数据,从而实现数据的装载。

控制文件由三个部分组成:

1,全局选项,即可以用于命令行输入的sqlldr选项,rows,skip 等;

2,INFILE子句指定的输入数据;

3,数据特性说明。

以下将详细讨论控制文件的结构。

2.4.1.控制文件语法

控制文件编写的语法格式如下:

OPTIONS ({ [SKIP=integer] [ LOAD = integer ]

[ERRORS = integer] [ROWS=integer]

[BINDSIZE=integer] [SILENT=(ALL|FEEDBACK|ERROR|DISCARD) ] )

LOAD[DA TA]

[ { INFILE | INDDN } {file | * }

[STREAM | RECORD | FIXED length [BLOCKSIZE size]|

V ARIABLE [length] ]

[ { BADFILE | BADDN } file ]

{DISCARDS | DISCARDMAX} integr ]

[ {INDDN | INFILE} . . . ]

[ APPEND | REPLACE | INSERT ]

[RECLENT integer]

[ { CONCA TENA TE integer |

CONTINUEIF { [THIS | NEXT] (start[: end])LAST }

Operator { 'string' | X 'hex' } } ]

INTO TABLE [user.]table

[APPEND | REPLACE|INSERT]

[WHEN condition [AND condition]...]

[FIELDS [delimiter] ]

(

column {

RECNUM | CONSTANT value |

SEQUENCE ( { integer | MAX |COUNT} [, increment] ) |

[POSITION ( { start [end] | * [ + integer] }

) ]

datatype

[TERMINA TED [ BY ] {WHITESPACE| [X] 'character' } ]

[ [OPTIONALLY] ENCLOSE [BY] [X]'charcter']

[NULLIF condition ]

[DEFAULTIF condotion]

}

[ ,...]

)

[INTO TABLE...]

[BEGINDA TA]

2.4.2.控制文件结构说明

一,要加载的数据文件:

1.INFILE 和INDDN是同义词,它们后面都是要加载的数据文件。如果用* 则表示数据就在控制文件内。在INFILE 后可以跟几个文件,详细可以参考多文件装载的例子。2.STRAM 表示一次读一个字节的数据。

3.RECORD 使用宿主操作系统文件及记录管理系统。

3.FIXED length 要读的记录长度为length字节,

4.V ARIABLE 被读的记录中前两个字节包含的长度,length 记录可能的长度。默认为8k 字节。

5.BADFILE和BADDN同义。Oracle 不能加载数据到数据库的那些记录。6.DISCARDFILE和DISCARDDN是同义词。记录没有通过的数据。

7.DISCARDS和DISCARDMAX是同义词。Integer 为最大放弃的文件个数。

二,加载方法

1.APPEND 给表添加行。

2.INSERT 给空表增加行(如果表中有记录则退出)。

3.REPLACE(truncate)先清空表在加载数据。

4.RECLEN 用于两种情况:

1)SQLLDR不能自动计算记录长度,

2)用户想看坏文件的完整记录时。

对于后一种,Oracle只能按常规把坏记录部分写到错误的地方。如果看整条记录,则可以将整条记录写到坏文件中。

三,指定最大的记录长度

CONCA TENA TE 允许用户设定一个整数,表示要组合逻辑记录的数目

四,建立逻辑记录:

1.THIS 检查当前记录条件,如果为真则连接下一个记录。

2.NEXT 检查下一个记录条件。如果为真,则连接下一个记录到当前记录来。3.Start: end 表示要检查在THIS或NEXT字串是否存在继续串的列,以确定是否进行连接。如:continueif next(1-3)='W AG' 或continueif next(1-3)=X'0d03if'

五,指定要加载的表:

1.INTO TABLE 要加的表名。

2.WHEN 和select WHERE类似。用来检查记录的情况,如:when(3-5)='SSM' and (22)='*" 六,介绍并括起记录中的字段

FIELDS 给出记录中字段的分隔符,FIELDS格式为:

FIELDS [TERMIALED [BY] {WHITESPACE | [X] 'charcter'} ]

[ [ OPTIONALLY] ENCLOSE [BY] [X]'charcter' ]

TERMINA TED 读完前一个字段即开始读下一个字段直到结束。

WHITESPACE 是指结束符是空格的意思。包括空格、Tab、换行符、换页符及回车符。如果是要判断单字符,可以用单引号括起,如X'1B'等。

OPTIONALLY ENCLOSED 表示数据应由特殊字符括起来。也可以括在TERMINA TED字符内。使用OPTIONALLY要同时用TERMINLA TED。

ENCLOSED 指两个分界符内的数据。如果同时用ENCLOSED和TERMINAED ,则它们的顺序决定计算的顺序。

七,定义列:

column 是表列名。列的取值可以是:

BECHUM 表示逻辑记录数。第一个记录为1,第2个记录为2。

CONSTANT 表示赋予常数。

SEQUENCE 表示序列可以从任意序号开始,格式为:

SEQUENCE ({ integer | MAX |COUNT} [,increment]

POSITION 给出列在逻辑记录中的位置。可以是绝对的,或相对前一列的值。格式为:POSITION ( {start[end] | * [+integer] } )

Start 开始位置

* 表示前字段之后立刻开始。

+ 从前列开始向后条的位置数。

八,定义数据类型:

1.字符类型数据

CHAR [ (length)] [delimiter]

length缺省为 1.

2.日期类型数据

DA TE [ ( length)]['date_format' [delimiter]

使用to_date函数来限制。

3.字符格式中的十进制

DECIMAL EXTERNAL [(length)] [delimiter]

用于常规格式的十进制数(不是二进制=> 一个位等于一个bit)。

4.压缩十进制格式数据

DECIMAL (digtial [,precision])

5.双精度符点二进制

DOUBLE

6.普通符点二进制

FLOA T

7.字符格式符点数

FLOA T EXTERNAL [ (length) ] [delimiter]

8.双字节字符串数据

GRAPHIC [ (legth)]

9.双字节字符串数据

GRAPHIC EXTERNAL[ (legth)]

10.常规全字二进制整数

INTEGER

11.字符格式整数

INTEGER EXTERNAL

12.常规全字二进制数据

SMALLINT

13.可变长度字符串

V ARCHAR

14.可变双字节字符串数据

V ARGRAPHIC

2.5. 数据文件

2.5.1.数据文件要求

数据类型的指定

CHAR 字符型

INTEGER EXTERNAL 整型

DECIMAL EXTERNAL 浮点型

2.5.2.数据文件内容

可以在OS下的一个文件;或跟在控制文件下的具体数据。数据文件可以是:

1、二进制与字符格式:LOADER可以把二进制文件读(当成字符读)列表中

2、固定格式:记录中的数据、数据类型、数据长度固定。

3、可变格式:每个记录至少有一个可变长数据字段,一个记录可以是一个连续的字符串。

数据段的分界(如姓名、年龄)如用“,”作字段的分;用,"’作数据括号等

4、LOADER可以使用多个连续字段的物理记录组成一个逻辑记录。

2.6. 日志文件

当SQL*Loader 开始执行后,它就自动建立日志文件。日志文件包含有加载的总结,加载中的错误信息等。通过silent的参数可以控制日志文件的显示的详细程度。如果需要通过程序来读取日志文件来判断转载是否符合要求需要注意以下两点:

1,单条记录的时候,日志文件输出的时候会跟多条记录装载有所不同。

2,在出现异常情况的时候,日志文件可能会没有写完全。

2.7. B AD文件

坏文件包含那些被SQL*Loader拒绝的记录。被拒绝的记录可能是不符合要求的记录。

坏文件的名字由 SQL*Loader命令的BADFILE 参数来给定。如果装载的时候没有指定BAD 文件,sqlldr将自动建立.bad文件。通过.bad文件可以检查分析数据不符合装载要求的原因。

2.8. D ISCARD文件

该文件为可选文件,主要存放不符合装载规则的废弃记录,在多数情况下可以使用bad文件来代替该文件。如果没有指定discard参数或者discardmax参数,sqlldr将不会自动建立.dsc 文件。

3.sqlldr 装载

以下部分主要针对各种装载进行实际的测试。各种表的结构如下:

CREA TE TABLE dept (

deptno V ARCHAR2(2),

dname V ARCHAR2(20),

loc V ARCHAR2(20));

CREA TE TABLE emp (

empno NUMBER(4),

ename V ARCHAR2(10),

job V ARCHAR2(10),

mgr NUMBER(4),

hiredate DA TE,

sal NUMBER(8,2),

comm NUMBER(7,2),

deptno NUMBER(2),

projno NUMBER(4),

loadseq NUMBER(3));

CREA TE TABLE proj (

emp NUMBER(4),

projno NUMBER(3));

CREA TE TABLE funcdemo (

last_name V ARCHAR2(20),

first_name V ARCHAR2(20));

CREA TE TABLE decodemo (

fld1 V ARCHAR2(20),

fld2 V ARCHAR2(20));

CREA TE TABLE denver_prj (

projno V ARCHAR2(3),

empno NUMBER(5),

projhrs NUMBER(2));

CREA TE TABLE orlando_prj (

projno V ARCHAR2(3),

empno NUMBER(5),

projhrs NUMBER(2));

CREA TE TABLE misc_prj (

projno V ARCHAR2(3),

empno NUMBER(5),

projhrs NUMBER(2));

CREA TE TABLE po_tab OF XMLTYPE;

注:以下所有例子都是文件与数据文件分开,如果要使用控制文件与数据文件一起,只需要在INFILE 后面加*即可。然后在BEGINDA TA后面加入需要装载的数据。

3.1. 一般装载

此种装载方法是最常用到的装载方法,也是比较简单的装载。

3.1.1.控制文件

LOAD DA TA INFILE '/app/etl/_xqy/sqlldr/sql.dat'

INTO TABLE dept

FIELDS TERMINA TEd BY '&' TRAILING NULLCOLS

(deptno,

dname,

loc

)

3.1.2.数据文件

120&RESEARCH&SARA TOGA

10&ACCOUNTING&CLOVELAND

11&ART&SALEM

AA&FINANCE&BOSTON

21&SALES&ROCHESTER

42&INT'L&SAN FRANCISCO

3.1.3.装载结果

通过查看可以看见数据装载结果如下:

由上面可以看出,有一条记录没有装载进来,因为附近不符合规则,长度超出了表的定义长度。

3.2. 指定字段长度装载

3.2.1.控制文件

LOAD DA TA INFILE '/app/etl/_xqy/sqlldr/sql.dat'

INTO TABLE emp

FIELDS TERMINA TEd BY '&' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS (

empno POSITION(01:04) INTEGER EXTERNAL,

ename POSITION(06:15) CHAR,

job POSITION(17:25) CHAR,

mgr POSITION(27:30) INTEGER EXTERNAL,

sal POSITION(32:39) DECIMAL EXTERNAL,

comm POSITION(41:48) DECIMAL EXTERNAL,

deptno POSITION(50:51) INTEGER EXTERNAL

)

3.2.2.数据文件

7781 CLARK MANAGER 7838 2572.50 10

7839XKING PRESIDENT 5500.00 10

7934 MILLER CLERK 7782 920.00 10

7566 JONES MANAGER 7839 3123.75 20

7499 ALLEN SALESMAN 7698 1600.00 300.01 30

7654 MARTIN SALESMAN 7698 1312.50 1400.00 30

7658 CHAN ANALYST 7566 3450.00 20

3.2.3.装载结果

注:该装载使用POSITION关键字来定义字段的范围。从结果可以看出7839XKING中的X 没有装载进来。如果采用该方法装载,需要明确知道数据的长度,不然容易出现储物。

3.3. 指定类型装载

3.3.1.控制文件

LOAD DA TA INFILE '/app/etl/_xqy/sqlldr/sql.dat'

APPEND INTO TABLE emp

FIELDS TERMINA TEd BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS (

empno,

ename,

job,

mgr,

hiredate DA TE "DD-Month-YYYY",

sal,

comm,

deptno CHAR TERMINA TED BY ':',

projno,

loadseq SEQUENCE(MAX,1)

)

3.3.2.数据文件

9782,"Clark",Manager",7839, 09-June-2000, 2572.50,, 10:101 9839,"King","President", , 17-November-1999, 5500.00,,10:102 9934,"Miller","Clerk",7782, 23-January-2001, 920.00,, 10:102 9566,"Jones","Manager",7839, 02-April-2001, 3123.75,, 20:101 9499,"Allen","Salesman",7698, 20-February-2001, 1600.00, 300.00, 30:103 9654,"Martin","Salesman",7698, 28-September-2000, 1312.50, 1400.00, 30:103

9658, "Chan", "Analyst", 7566, 03-May-1999, 3450,, 20:101

3.3.3.装载结果

注:

该装载使用了日期类型的装载,还是用了序列SEQUENCE装载的形式。在deptno字段使用了TERMINA TED BY ':'的方式来截断后面的字符。

3.4. 多表装载

3.4.1.控制文件

LOAD DA TA

INFILE '/app/etl/_xqy/sqlldr/sql.dat'

BADFILE '/app/etl/_xqy/sqlldr/sql.bad'

DISCARDFILE '/app/etl/_xqy/sqlldr/sql.dsc'

REPLACE

INTO TABLE emp (

empno POSITION(1:4) INTEGER EXTERNAL,

ename POSITION(6:15) CHAR,

deptno POSITION(17:18) CHAR,

mgr POSITION(20:23) INTEGER EXTERNAL)

INTO TABLE proj

WHEN projno != ' ' (

emp POSITION(1:4) INTEGER EXTERNAL,

projno POSITION(25:27) INTEGER EXTERNAL)

INTO TABLE proj

WHEN projno != ' ' (

emp POSITION(1:4) INTEGER EXTERNAL,

projno POSITION(29:31) INTEGER EXTERNAL)

INTO TABLE proj

WHEN projno != ' ' (

emp POSITION(1:4) INTEGER EXTERNAL,

projno POSITION(33:35) INTEGER EXTERNAL)

3.4.2.数据文件

1234 BAKER 10 9999 101 102 103 1234 JOKER 10 9999 777 888 999 2664 YOUNG 20 2893 425 abc 102 5321 OTOOLE 10 9999 321 55 40 2134 FARMER 20 4555 2A6 456

2414 LITTLE 20 5634 236 456 40 6542 LEE 10 4532 102 321 14 2849 EDDS xx 4555 294 40 4532 PERKINS 10 9999 40

1244 HUNT 11 3452 665 133 456 123 DOOLITTLE 12 9940 132 1453 MACDONALD 25 5532 200

3.4.3.装载结果

表一图

表二图

注:该表通过

3.5. 直接路径装载

sqlldr userid=etl/etl control=sql.ctl log=sql.log direct=true

3.5.1.控制文件

LOAD DA TA

INFILE '/app/etl/_xqy/sqlldr/sql.dat'

INSERT

INTO TABLE emp

-- SORTED INDEXES (emp_empno)

(

empno POSITION(01:04) INTEGER EXTERNAL NULLIF empno=BLANKS, ename POSITION(06:15) CHAR,

job POSITION(17:25) CHAR,

mgr POSITION(27:30) INTEGER EXTERNAL NULLIF mgr=BLANKS, sal POSITION(32:39) DECIMAL EXTERNAL NULLIF sal=BLANKS, comm POSITION(41:48) DECIMAL EXTERNAL NULLIF comm=BLANKS, deptno POSITION(50:51) INTEGER EXTERNAL NULLIF deptno=BLANKS

)

3.5.2.数据文件

7781 CLARK MANAGER 7838 2572.50 10

7839 KING PRESIDENT 5500.00 10

7934 MILLER CLERK 7782 920.00 10

7566 JONES MANAGER 7839 3123.75 20

7499 ALLEN SALESMAN 7698 1600.00 300.00 30

7654 MARTIN SALESMAN 7698 1312.50 1400.00 30

7658 CHAN ANALYST 7566 3450.00 20

3.5.3.装载结果

3.6. 使用函数装载

3.6.1.控制文件

控制文件一:

LOAD DA TA

INFILE *

INSERT

INTO TABLE funcdemo

(

LAST_NAME position(1:7) CHAR "UPPER(:LAST_NAME)",

DOS命令手册

第一部分:文件管理命令 1.append 命令:扩展打开文件的路径 2.assoc命令:文件名扩展关联 3.attrib命令:显示和修改文件属性 4.cacls命令:文件访问控制权限 5.cd/chdir命令:改变或显示当前目录 6.cipher命令:文件加密 https://www.doczj.com/doc/6c4075699.html,p命令:文件比较 8.copy命令:文件复制 9.del/erase命令:删除文件 10.deltree命令:删除目录树 11.dir命令:显示目录 12.edit 命令:编辑 13.edlin命令:面向行的文本编辑器 14.expand命令:解压缩文件 15.extract命令:从安装盘提取文件 16.fc命令:文件比较 17.find命令:查找文本行 18.findstr命令:搜索文本 19.flattemp命令:管理临时文件目录 20.ftype命令:文件类型 21.mkdir/md命令:建立子目录

22.more命令:分频显示文件 23.path命令:设置命令行搜搜路径 24.popd命令:更改存储目录 25.pushd命令:存储当前目录 26.rename/ren命令:文件重命名 27.rmdir/rd命令:删除子目录 28.sort命令:数据排序 29.sys命令 :传送系统文件 30.type命令:现实文件内容 31.xcopy命令:子目录及文件复制 32.>>/<<命令:重定向命令的输入/输入第二章:磁盘管理命令 1.chdsk命令:磁盘检查 2.chkntf命令:NTFS磁盘检查 3.compact命令:NTFS压缩 4.convert命令:分区格式转换 5.defrag命令:磁盘垃圾清理 6.diskcopy命令:磁盘全盘复制攻略 7.diskcomp命令:磁盘内容比较 8.diskpart命令:磁盘分区管理 9.fdisk命令:磁盘分区命令 10.fixboot命令:引导扇区的信息写入

Ansys常见命令流

Ansys命令流 第一天 目标:熟悉ANSYS基本关键字的含义 k --> Keypoints 关键点 l --> Lines 线 a --> Area 面 v --> Volumes 体 e --> Elements 单元 n --> Nodes 节点 cm --> component 组元 et --> element type 单元类型 mp --> material property 材料属性 r --> real constant 实常数 d --> DOF constraint 约束 f --> Force Load 集中力 sf --> Surface load on nodes 表面载荷 bf --> Body Force on Nodes 体载荷 ic --> Initial Conditions 初始条件 第二天 目标:了解命令流的整体结构,掌握每个模块的标识 !文件说明段 /BATCH /TITILE,test analysis !定义工作标题 /FILENAME,test !定义工作文件名 /PREP7 !进入前处理模块标识 !定义单元,材料属性,实常数段 ET,1,SHELL63 !指定单元类型 ET,2,SOLID45 !指定体单元 MP,EX,1,2E8 !指定弹性模量 MP,PRXY,1,0.3 !输入泊松比 MP,DENS,1,7.8E3 !输入材料密度 R,1,0.001 !指定壳单元实常数-厚度...... !建立模型 K,1,0,0,, !定义关键点 K,2,50,0,,

K,3,50,10,, K,4,10,10,, K,5,10,50,, K,6,0,50,, A,1,2,3,4,5,6, !由关键点生成面 ...... !划分网格 ESIZE,1,0, AMESH,1 ...... FINISH !前处理结束标识 /SOLU !进入求解模块标识 !施加约束和载荷 DL,5,,ALL SFL,3,PRES,1000 SFL,2,PRES,1000 ...... SOLVE !求解标识 FINISH !求解模块结束标识 /POST1 !进入通用后处理器标识 ...... /POST26 !进入时间历程后处理器 …… /EXIT,SAVE !退出并存盘 以下是日志文件中常出现的一些命令的标识说明,希望能给大家在整理LOG文件时有所帮助 /ANGLE !指定绕轴旋转视图 /DIST !说明对视图进行缩放 /DEVICE !设置图例的显示,如:风格,字体等 /REPLOT !重新显示当前图例 /RESET !恢复缺省的图形设置 /VIEW !设置观察方向 /ZOOM !对图形显示窗口的某一区域进行缩放

ansys常用命令t z部分

514. TALLOW,TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6(定义允许应力值相应的温度) 515. TB,Lab,MAT,NTEMP,NPTS,TBOPT,EOSOPT(在非线性材料属性或特殊单元输入中激活一单元表格) 516. TBDATA,STLOC,C1,C2,C3,C4,C5,C6(定义单元表格中的数据) 517. TBLIST,Lab,MAT(列表显示材料非线性特性) 518. TBPLOT,Lab,MAT,TBOPT,TEMP,SEGN(图形显示非线性材料的应力-应变曲线)519. TBPT, oper, x,y(在应力-应变曲线上定义一个点) 【注】oper: defi 定义一个点 dele 删除一个点 x,y:坐标 520. TCHG,ELEM1,ELEM2,ETYPE2(将四面体退化单元转化为非退化单元) 521. TIME,TIME(通过时间定义载荷步) 522. TIMP,ELEM,CHGBND,IMPLEVEL(对不附属于体的四面体单元进行改进) 523. /TLABEL,XLOC,YLOC,Text(使用文字注释) 524. TOFFST,VALUE(选择温度的单位) 525. TORQ2D(计算磁场中物体上的扭矩) 526. TORQC2D,RAD,NUMN,LCSYS(计算磁场中物体上环行路径的扭矩) 527. TORQSUM,Cnam1,Cnam2,…,Cnam8,Cnam9(对2-D平面问题中单元上的电磁麦克斯韦和虚功扭矩求和) 528. TORUS,RAD1,RAD2,RAD3,THETA1,THETA2(生成环体) 【注】RAD1,RAD2,RAD3中最大直径为主半径,最小为内半径,中间值为外半径。529. TRANSFER,KCNTO,INC,NODE1,NODE2,NINC(将节点模式转换到另一坐标系中)530. TREF,TREF(定义参考温度) 531. /TRIAD,Lab(控制是否显示整体坐标系标志,并对其位置进行定义) 【注】Lab=ORIG(在原点显示坐标系)、OFF(关闭显示)、LBOT(在左下角显示坐标系)、RBOT(在右下角显示坐标系)、LTOP(在左上角显示坐标系)、RTOP(在右上角显示坐标系)。532. /TRLCY,Lab,TLEVEL,N1,N2,NINC(透明显示) 533. TRPDEL,NTRP1,NTRP2,TRPINC(删除轨迹点) 534. TRPLIS,NTRP1,NTRP2,TRPINC(列表显示轨迹点信息) 535. TRPOIN,X,Y,Z,VX,VY,VZ,CHRG,MASS(定义粒子流轨迹上的点) 536. TRTIME,TIME,SPACING,OFFSET,SIZE,LENGTH(定义流动轨迹时间间隔) 537. /TSPEC,TCOLOR,TSIZE,TXTHIC,PANGLE,IANGLE(定义文字标注属性) 538. TUNIF,TEMP(定义结构中所有节点的温度)。 【注】适用于均匀温度负载时使用) 539. /TXTRE,Lab,NUM,N1,N2,NINC(为所选项选择纹理) /TXTRE,VOLU,NUM,N1,N2,NINC(为体选择纹理) /TXTRE,ON(激活纹理显示) 540. /TYPE,WN,Type(定义显示类型) 541. TYPE,ITYPE(指定单元类型) 542. /UDOC,Wind,Class,Key(指定图例栏中图例和文本在窗口中的位置) 543. UIMP,MAT,Lab1,Lab2,Lab3,VAL1,VAL2,VAL3(求解过程中修改材料特性)544. /UNITS,Label,LENFACT,MASSFACT,TIMEFACT,TEMPFACT,TOFFSET,CHARGEFACT,FORCEFACT,HEATFACT(选择单位制)

ANSYS常用的命令

(转)ANSYS学习也有一个来月的时间了,可是还是什么都不会!郁闷!整理了一些ANSYS 常用的命令;但深知自己的水平,还不敢保证完全正确;给大家一些参考,望指正: 1. A,P1,P2,…,P17,P18(以点定义面) 2. AADD,NA1,NA2,…NA8,NA9(面相加) 3. AATT,MAT,REAL,TYPE,ESYS,SECN(指定面的单元属性) 【注】ESYS为坐标系统号、SECN为截面类型号。 4. *ABBR,Abbr,String(定义一个缩略词) 5. ABBRES,Lab,Fname,Ext(从文件中读取缩略词) 6. ABBSAVE,Lab,Fname,Ext(将当前定义的缩略词写入文件) 7. ABS,IR,IA,--,--,Name,--,--,FACTA(取绝对值) 【注】************* 8. ACCAT,NA1,NA2(连接面) 9. ACEL,ACEX,ACEY,ACEZ(定义结构的线性加速度) 10. ACLEAR,NA1,NA2,NINC(清除面单元网格) 11. ADAMS,NMODES,KSTRESS,KSHELL 【注】************* 12. ADAPT, NSOLN, STARGT, TTARGT, FACMN, FACMX, KYKPS, KYMAC 【注】************* 13. ADD,IR, IA, IB, IC, Name, --,-- , FACTA, FACTB, FACTC(变量加运算) 14. ADELE,NA1,NA2,NINC,KSWP(删除面) 【注】KSWP =0删除面但保留面上关键点、1删除面及面上关键点。 15. ADRAG,NL1,NL2,…,NL6,NLP1,NLP2,…,NLP6(将既有线沿一定路径拖拉成面) 16. AESIZE,ANUM,SIZE(指定面上划分单元大小) 17. AFILLT,NA1,NA1,RAD(两面之间生成倒角面) 18. AFSURF,SAREA,TLINE(在既有面单元上生成重叠的表面单元) 19. *AFUN, Lab(指定参数表达式中角度单位) 20. AGEN, ITIME, NA1, NA2, NINC, DX, DY, DZ, KINC, NOELEM, IMOVE(复制面) 21. AGLUE,NA1,NA2,…,NA8,NA9(面间相互粘接) 22. AINA,NA1,NA2,…,NA8,NA9(被选面的交集) 23. AINP,NA1,NA2,…,NA8,NA9(面集两两相交) 24. AINV,NA,NV(面体相交) 25. AL,L1,L2,…,L9,L10(以线定义面) 26. ALIST,NA1,NA2,NINC,Lab(列表显示面的信息) 【注】Lab=HPT时,显示面上硬点信息,默认为空。 27. ALLSEL,LabT,Entity(选择所有实体) 【注】LabT=ALL(指定实体及其所有下层实体)、BELOW(指定实体及其下一层实体);Entity=ALL、VOLU、AREA、LINE、KP、ELEM、NODE。 28. AMESH,NA1,NA2,NINC(划分面生成面单元) AMESH,AREA,KP1,KP2,KP3,KP4(通过点划分面单元) 29. /AN3D,Kywrd,KEY(三维注释) 30. ANCNTR,NFRAM,DELAY,NCYCL(在POST1中生成结构变形梯度线的动画) 31. ANCUT,NFRAM,DELAY,NCYCL,QOFF,KTOP,TOPOFF,NODE1,NODE2,NODE3(在POST1中生成等势切面云图动画) 32. ANDATA,DELAY,NCYCL,RSLTDAT,MIN,MAX,INCR,FRCLST,AUTOCNTRKY(生成某一

ANSYS命令流及注释详解

ANSYS最常用命令流+中文注释 VSBV, NV1, NV2, SEPO, KEEP1, KEEP2 —Subtracts volumes from volumes,用于2个solid相减操作,最终目的是要nv1-nv2=?通过后面的参数设置,可以得到很多种情况:sepo项是2个体的边界情况,当缺省的时候,是表示2个体相减后,其边界是公用的,当为sepo的时候,表示相减后,2个体有各自的独立边界。keep1与keep2是询问相减后,保留哪个体?当第一个为keep时,保留nv1,都缺省的时候,操作结果最终只有一个体,比如:vsbv,1,2,sepo,,keep,表示执行1-2的操作,结果是保留体2,体1被删除,还有一个1-2的结果体,现在一共是2个体(即1-2与2),且都各自有自己的边界。如vsbv,1,2,,keep,,则为1-2后,剩下体1和体1-2,且2个体在边界处公用。同理,将v换成a 及l是对面和线进行减操作! mp,lab, mat, co, c1,…….c4 定义材料号及特性 lab: 待定义的特性项目(ex,alpx,reft,prxy,nuxy,gxy,mu,dens) ex: 弹性模量 nuxy: 小泊松比 alpx: 热膨胀系数 reft: 参考温度 reft: 参考温度 prxy: 主泊松比 gxy: 剪切模量 mu: 摩擦系数 dens: 质量密度 mat: 材料编号(缺省为当前材料号) co: 材料特性值,或材料之特性,温度曲线中的常数项 c1-c4: 材料的特性-温度曲线中1次项,2次项,3次项,4次项的系数 定义DP材料: 首先要定义EX和泊松比:MP,EX,MA T,…… MP,NUXY,MAT,…… 定义DP材料单元表(这里不考虑温度):TB,DP,MA T 进入单元表并编辑添加单元表:TBDATA,1,C TBDATA,2,ψ TBDATA,3,…… 如定义:EX=1E8,NUXY=0.3,C=27,ψ=45的命令如下:MP,EX,1,1E8 MP,NUXY,1,0.3 TB,DP,1 TBDATA,1,27 TBDATA,2,45这里要注意的是,在前处理的最初,要将角度单位转化到“度”,即命令:*afun,deg VSEL, Type, Item, Comp, VMIN, VMAX, VINC, KSWP Type,是选择的方式,有选择(s),补选(a),不选(u),全选(all)、反选(inv)等,其余方式不常用 Item, Comp 是选取的原则以及下面的子项 如volu 就是根据实体编号选择, loc 就是根据坐标选取,它的comp就可以是实体的某方向坐标! 其余还有材料类型、实常数等 MIN, VMAX, VINC,这个就不必说了吧! ,例:vsel,s,volu,,14 vsel,a,volu,,17,23,2 上面的命令选中了实体编号为14,17,19,21,23的五个实体 VDELE, NV1, NV2, NINC, KSWP: 删除未分网格的体 nv1:初始体号 nv2:最终的体号 ninc:体号之间的间隔 kswp=0:只删除体 kswp=1:删除体及组成关键点,线面 如果nv1=all,则nv2,ninc不起作用 其后面常常跟着一条显示命令VPLO,或aplo,nplo,这个湿没有参数的命令,输入后直接回车,就可以显示刚刚选择了的体、面或节点,很实用的哦! Nsel, type, item, comp, vmin, vmax, vinc, kabs 选择一组节点为下一步做准备 Type: S: 选择一组新节点(缺省) R: 在当前组中再选择 A: 再选一组附加于当前组 U: 在当前组中不选一部分 All: 恢复为选中所有 None: 全不选 Inve: 反向选择 Stat: 显示当前选择状态 Item: loc: 坐标 node: 节点号

ANSYS常用命令总结大全

161. EMF(电磁场分析中计算沿路径的电动势和电压降) 162. EMID,Key,Edges(增加或删除中间节点) 163. EMODIF,IEL,STLOC,I1,I2,I3,I4,I5,I6,I7,I8(调整单元坐标系方向)164. EMORE,Q,R,S,T,U,V,W,X(单元节点超过个时,在E命令后使用)165. EMUNIT, Lab, V ALUE(定义磁场单位) 166. EN,IEL,IJ,K,L,M,N,O,P(通过节点生成指定单元) 167. ENGEN,IINC,ITIME,NINC,IEL1,IEL2,IEINC,MINC,TINC,RINC,CINC,SINC,DX,DY,DZ(元素复制:用户自己进行编号) 168. ENORM,ENUM(重新定义壳单元的法线方向) 169. ENSYM,IINC,--,NINC,IEL1,IEL2,IEINC(镜像生成新单元:用户自己进行编号) 170. EPLOT(元素显示) 171. ERASE(擦除当前图形窗口显示的内容) 172. EREFINE,NE1,NE2,NINC,LEVEL,DEPTH,POST,RETAIN(将单元附近的单元网格细化) 173. ERESX,Key(控制单元积分点解的外推方式) Key=DEFA(线形材料单元节点解由积分点解外推得到) YES(节点解由积分点解外推得到) NO(节点解由积分点解拷贝得到) 174. ERNORM,Key(定义是否进行误差估计) 175. ERRANG,EMIN,EMAX,EINC(从文件读入单元数据) 176. ESEL, Type, Item, Comp, VMIN, VMAX, VINC, KABS(选择单元子集) 177. /ESHAPE,SCALE(显示单元形状) 178. ESIZE,SIZE,NDIV(指定线划分单元的默认数目) 179. ESLA, Type(选择已选面上的单元) 180. ESLL, Type(选择已选线上的单元) 181. ESLN, Type, EKEY, NodeType(选择已选节点上的单元) 182. ESORT,Item,Lab,ORDER,KABS,NUMB(对单元数据指定新的排序方式)183. ESURF,XNODE,Tlab,Shape(在既有单元表面生成表面单元) 184. ESYM,--,NINC,IEL1,IEL2,IEINC(镜像生成新单元:自动编号) 185. ESYS,KCN(定义单元坐标系。【注】只能通过局部坐标系定义) 186. ET,ITYPE,Ename,KOPT1,KOPT2,KOPT3,KOPT4,KOPT5,KOPT6,INOP R(定义单元) 【注】KOPT1~KOPT6为元素特性编码,BEAM3的KOPT6=1时,表示分析后的结果可输出节点的力或力矩。 187. ETABLE,Lab,Item,Comp(将单元某项结果作成表格) 【注】Lab为字段名,最多8个字符;Item,Comp分别为单元输出表中的名称和分量。

批处理命令For循环命令详解

分类:2010-06-11 13:0416793人阅读(0) 批处理for命令详解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数%%变量名IN (相关文件或命令) DO 执行的命令 参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释 %%变量名:这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他; IN:命令的格式,照写就是了; (相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子 do:命令的格式,照写就是了! 执行的命令:对每个变量的值要执行什么操作就写在这. 可以在CMD输入for /看系统提供的帮助!对照一下 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 现在开始讲每个参数的意思 /d 仅为目录 如果Set (也就是我上面写的"相关文件或命令") 包含通配符(* 和),将对与Set 相匹配的每个目 录(而不是指定目录中的文件组)执行指定的Command。 系统帮助的格式:FOR /D %%variable IN (set) DO command 他主要用于目录搜索,不会搜索文件,看这样的例子 @echo off for /d %%i in (*) do @echo %%i pause 把他保存放在C盘根目录执行,就会把C盘目录下的全部目录名字打印出来,而文件名字一个也不显示!

CMD命令行高级教程精选合编---第二章 DOS循环:for命令详解

CMD命令行高级教程精选合编---第二章DOS循环:for命令详解 第二章DOS循环:for命令详解 讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入: name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR 命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下! 正式开始: 一、基本格式 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母表示可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释 现在开始讲每个参数的意思 二、参数/d FOR /D %%variable IN (set) DO command [command-parameters] 如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配。 如果Set (也就是我上面写的"相关文件或命令") 包含通配符(* 和?),将对与Set 相匹配的每个目录(而不是指定目录中的文件组)

执行指定的Command。 这个参数主要用于目录搜索,不会搜索文件,看这样的例子 @echo off for /d %%i in (c:\*) do echo %%i pause 运行会把C盘根目录下的全部目录名字打印出来,而文件名字一个也不显示! 在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来 @echo off for /d %%i in (???) do echo %%i pause 这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了 这里解释下*号和?号的作用,*号表示任意N个字符,而?号只表示任意一个字符 知道作用了,给大家个思考题目! @echo off for /d %%i in (window?) do echo %%i pause 保存到C盘下执行,会显示什么呢?自己看吧! 显示:windows /D参数只能显示当前目录下的目录名字,这个大家要注意! 三、参数/R FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters] 检查以[drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在/R 后没有指定目录,则使用当前

ansys常用命令 L 部分

260. L,P1,P2,NDIV,SPACE,XV1,YV1,ZV1,XV2,YV2,ZV2(定义线) 261. L2ANG,NL1,NL2,ANG1,ANG2,PHIT1,PHIT2(生成直线与两直线均成一定角度)262. L2TAN,NL1,NL2(生成直线与两直线均相切) 263. LANG,NL1,P3,ANG,PHIT,LOCAT(生成直线与已知直线成一定角度) 264. LARC,P1,P2,PC,RAD(生成弧线) 265. /LARC,XCENTER,YCENTER,XLRAD,ANGLE1,ANGLE2(使用弧线注释) 266. LAREA,P1,P2,NAREA(在面上两关键点之间生成一条最短的线) 267. LATT,MAT,REAL,TYPE,--,KB,KE,SECNUM(指定线的单元属性) 268. LCABS,LCNO,KABS(指定是否对载荷工况取绝对值) 269. LCASE,LCNO(将载荷工况读入) 270. LCDEF,LCNO,LSTEP,SBSTEP,KIMG(从结果文件中定义载荷工况) LCDEF,LCNO,ERASE(删除一载荷工况) 271. LCFACT,LCNO,FACT(指定载荷工况的比例因子) 272. LCFILE,LCNO,Fname,Ext,--(从载荷工况文件中定义载荷工况) 273. LCLEAR,NL1,NL2,NINC(清除线单元网格) 274. LCOMB,NL1,NL2,KEEP(线线合并) 275. LCOPER,Oper1,LCASE,Oper2,LCASE2(载荷工况的组合运算) 【注】Oper1=ADD(加)、SUB(减)、SQUA(平方)、SQRT(平方根)、SRSS(平方和求平方根)、MIN(比较存储最小值)、MAX(比较存储最大值)。 LCOPER,LPRIN(重新计算线单元的主应力) 276. LCSEL,Type,LCMIN,LCMAX,LCINC(选择载荷工况) 277. LCWRITE,LCNO,Fname,Ext,--(将当前载荷工况写入载荷工况文件中) 278. LCZERO(清空数据库中以前的数据) 279. LDELE,NL1,NL2,NINC,KSWP(删除线) 【注】KSWP=0删除线但保留线上关键点、1删除线及线上关键点。 280. LDIV,NL1,RATIO,PDIV,NDIV,KEEP(将线分割) 281. LDRAG,NK1,NK2,…,NK6,NL1,NL2,…,NL6(将一组既有关键点按一定路径拖拉成线) 282. LDREAD,Lab,LSTEP,SBSTEP,TIME,KIMG,Fname,Ext,--(施加耦合场载荷)283. LESIZE,NL1,SIZE,ANGSIZ,NDIV,SPACE,KFORC,LAYER1,LAYER2,KYNDIV(指定所选线上单元数) 284. LEXTND,NL1,NK1,DIST,KEEP(将线延伸) 285. LFILLT,NL1,NL2,RAD,PCENT(两条相交线生成倒角) 286. LFSURF,SLINE,TLINE(在既有面单元上生成重叠的表面单元) LGEN,ITIME,NL1,NL2,NINC,DX,DY,DZ,KING,NOELEM,IMOVE(从一条线或多条线生成新的线) 287. LGLUE,NL1,NL2,…,NL8,NL9(线间相互粘接) 288. /LIGHT,WN,NUM,INT,XV,YV,ZV,REFL(为模型添加光源) 289. LINA,NL,NA(线面相交) 290. /LINE,X1,Y1,X2,Y2(使用线注释) 291. LINL,NL1,NL2,…NL8,NL9(被选线的交集) 292. LINP,NL1,NL2,…NL8,NL9(线集两两相交)

电脑DOS命令大全详解

DOS命令大全 一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER 子目录。 C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录) (二)CD——改变当前目录 1.功能:显示当前目录 2.类型:内部命令 3.格式:CD[盘符:][路径名][子目录名] 4.使用说明: (1)如果省略路径和子目录名则显示当前目录; (2)如采用“CD、”格式,则退回到根目录; (3)如采用“CD.。”格式则退回到上一级目录。 例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录。 C:、>CD FOX 、USER(进入FOX子目录下的USER子目录) C:、FOX、USER>CD.。(退回上一级根目录) C:、FOX>CD、(返回到根目录) C:、> (三)RD——删除子目录命令 1.功能:从指定的磁盘删除了目录。 2.类型:内部命令 3.格式:RD[盘符:][路径名][子目录名] 4.使用说明: (1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身; (2)不能删除根目录和当前目录。 例:要求把C盘FOX子目录下的USER子目录删除,操作如下: 第一步:先将USER子目录下的文件删空; C、>DEL C:、FOX、USER、*。* 第二步,删除USER子目录。 C、>RD C:、FOX、USER (四)DIR——显示磁盘目录命令 1.功能:显示磁盘目录的内容。 2.类型:内部命令 3.格式:DIR [盘符][路径]

ansys后处理常用命令

结合自身经验,谈ANSYS中的APDL命令(一) 发表时间:2009-4-7 作者: 倪欣来源: e-works 关键字: ansys APDL 命令流 在ANSYS中,命令流是由一条条ANSYS的命令组成的一个命令组合,这些命令按照一定顺序排布,能够完成一定的ANSYS功能,本文是作者结合自身经验所总结的一些命令。 在ANSYS中,命令流是由一条条ANSYS的命令组成的一个命令组合,这些命令按照一定顺序排布,能够完成一定的ANSYS功能,这些功能一般来说通过菜单操作也能够实现(而那些命令流能够实现,菜单操作实现不了的单个命令比较少见)。 以下命令是结合我自身经验,和前辈们的一些经验而总结出来的,希望对大家有帮助。 (1).Lsel, type, item, comp, vmin, vmax, vinc, kswp 选择线 type: s 从全部线中选一组线 r 从当前选中线中选一组线 a 再选一部线附加给当前选中组 au none u(unselect) inve: 反向选择 item: line 线号 loc 坐标 length 线长 comp: x,y,z kswp: 0 只选线 1 选择线及相关关键点、节点和单元 (2).Nsel, type, item, comp, vmin, vmax, vinc, kabs 选择一组节点 type: S: 选择一组新节点(缺省) R: 在当前组中再选择 A: 再选一组附加于当前组 U: 在当前组中不选一部分 All: 恢复为选中所有 None: 全不选 Inve: 反向选择 Stat: 显示当前选择状态 Item: loc: 坐标 node: 节点号 Comp: 分量 Vmin,vmax,vinc: ITEM范围 Kabs: “0”使用正负号 “1”仅用绝对值 (3).Esel, type, item, comp, vmin, vmax, vinc, kabs 选择一组单元 type: S: 选择一组单元(缺省)

ANSYS 命令流解释大全

一、定义材料号及特性 mp,lab, mat, co, c1,…….c4 lab: 待定义的特性项目(ex,alpx,reft,prxy,nuxy,gxy,mu,dens) ex: 弹性模量 nuxy: 小泊松比 alpx: 热膨胀系数 reft: 参考温度 reft: 参考温度 prxy: 主泊松比 gxy: 剪切模量 mu: 摩擦系数 dens: 质量密度 mat: 材料编号(缺省为当前材料号) c 材料特性值,或材料之特性,温度曲线中的常数项 c1-c4: 材料的特性-温度曲线中1次项,2次项,3次项,4次项的系数二、定义DP材料: 首先要定义EX和泊松比:MP,EX,MAT,…… MP,NUXY,MAT,…… 定义DP材料单元表(这里不考虑温度):TB,DP,MAT 进入单元表并编辑添加单元表:TBDATA,1,C TBDATA,2,ψ TBDATA,3,……

如定义:EX=1E8,NUXY=0.3,C=27,ψ=45的命令如下: MP,EX,1,1E8 MP,NUXY,1,0.3 TB,DP,1 TBDATA,1,27 TBDATA,2,45这里要注意的是,在前处理的最初,要将角度单位转化到“度”,即命令:*afun,deg 三、单元生死载荷步 !第一个载荷步 TIME,... !设定时间值(静力分析选项) NLGEOM,ON !打开大位移效果 NROPT,FULL !设定牛顿-拉夫森选项 ESTIF,... !设定非缺省缩减因子(可选) ESEL,... !选择在本载荷步中将不激活的单元 EKILL,... !不激活选择的单元 ESEL,S,LIVE !选择所有活动单元 NSLE,S !选择所有活动结点 NSEL,INVE !选择所有非活动结点(不与活动单 元相连的结点) D,ALL,ALL,0 !约束所有不活动的结点自由度(可 选) NSEL,ALL !选择所有结点

Ansys命令流大全(整理)

1、A,P1,P2,P3,P4,P5,P6,P7,P8,P9 此命令用已知的一组关键点点(P1~P9)来定义面(Area), 最少使用三个点才能围成面,同时产生转围绕些面的线。 点要依次序输入,输入的顺序会决定面的法线方向。 如果超过四个点,则这些点必须在同一个平面上。 Menu Paths:Main Menu>Preprocessor>Create>Arbitrary>Through KPs 2、*ABBR,Abbr,String--定义一个缩略语. Abbr:用来表示字符串"String"的缩略语,长度不超过8个字符. String:将由"Abbr"表示的字符串,长度不超过60个字符.3、ABBRES,Lab,Fname,Ext-从一个编码文件中读出缩略语. Lab:指定读操作的标题, NEW:用这些读出的缩略语重新取代当前的缩略语(默认)CHANGE:将读出的缩略语添加到当前缩略语阵列,并替代现存同名的缩略语. Ext:如果"Fname"是空的,则缺省的扩展命是"ABBR".4、ABBSA V,Lab,Fname,Ext-将当前的缩略语写入一个文本文件里 Lab:指定写操作的标题,若为ALL,表示将所有的缩略语都写入文件(默认) 5、add, ir, ia,ib,ic,name,--,--,facta, factb, factc 将ia,ib,ic变量相加赋给ir变量 ir, ia,ib,ic:变量号 name: 变量的名称 6、Adele,na1,na2,ninc,kswp !kswp=0时只删除掉面积本身,=1时低单元点一并删除。 7、Adrag, nl1,nl2,nl3,nl4,nl5,nl6, nlp1,nlp2,nlp3,nlp4,nlp5,nlp6 !面积的建立,沿某组线段路径,拉伸而成。 8、Afillt,na1,na2,rad !建立圆角面积,在两相交平面间产生曲面,rad为半径。 9、*AFUN,Lab 在参数表达式中,为角度函数指定单位. Lab:指定将要使用的角度单位.有3个选项. RAD:在角度函数的输入与输出中使用弧度单位(默认)DEG:在角度函数的输入与输出中使用度单位. STAT:显示该命令当前的设置(即是度还是弧度). 10、Agen, itime,na1,na2,ninc,dx,dy,dz,kinc,noelem,imove !面积复制命令。itime包含本身所复制的次数;na1,na2,ninc为现有的坐标系统下复制到其他位置(dx,dy,dz);kinc为每次复制时面积号码的增加量。 11、AINV, NA, NV 面与体相交生成一个相交面. NA, NV :分别为指定面,指定体的编号.其中NA可以为P.说明:面与体相交生成新面.如果相交的区域是线,则生成新线. 指定源实体的单元属性和边界条件不会转换到新生成的实 体上. 12、AL,L1,L2,L3,L4,L5,L6,L7,L8,L9,L10 此命令由已知的一组直线(L1,…L10)围绕成面(Area), 至少须要3条线才能形成面,线段的号码没有严格的顺序限制,只要它们能完成封闭的面积即可。 同时若使用超过4条线去定义面时,所有的线必须在同一平面上,以右手定则来决定面积的方向。如果L1为负号,则反向。Menu Paths:Main Menu>Preprocessor>Create>Arbitrary>By Lines 13、ALLSEL, LABT, ENTITY 选中所有项目 LABT: ALL: 选所有项目及其低级项目 BELOW: 选指定项目的直接下属及更低级项目 ENTITY: ALL: 所有项目(缺省) VOLU:体高级 AREA:面 LINE :线 KP:关键点 ELEM:单元 NODE:节点低级 14、Amesh, nA1,nA2,ninc 划分面单元网格nA1,nA2,ninc 待划分的面号,nA1如果是All,则对所有选中面划分 15、ANORM, ANUM, NOEFLIP 修改面的正法线方向. ANUM:面的编号,改变面的正法线方向与面的法线方向相同.NOEFLIP:确定是否要改变重定向面上单元的正法线方向,这样可以使他们与面的正法线方向一致 若为0,改变单元的正法线方向; 若为1,不改变已存在单元的正法线方向; 说明:重新改变面的方向使得他们与指定的正法线方向相同. 不能用"ANORM"命令改变具体或面载荷的任何单元的正法线方向. 16、数学函数 ABS(X) 求绝对值 ACOS(X) 反余弦 ASIN(X) 反正弦 ATAN(X) 反正切 ATAN2(X,Y) 反正切, ArcTangent of (Y/X) , 可以考虑变量X,Y 的符号 COS(X) 求余弦 COSH(X) 双曲余弦 EXP(X) 指数函数 GDIS(X,Y) 求以X为均值,Y为标准差的高斯分布,在使用蒙地卡罗法研究随机荷载和随机材料参数时,可以用该函数处理计算结果 LOG(X) 自然对数 LOG10(X) 常用对数(以10为基) MOD(X,Y) 求X/Y的余数. 如果Y=0, 函数值为0 NINT(X) 求最近的整数 RAND(X,Y) 取随机数,其中X 是下限, Y是上限 SIGN(X,Y) 取X的绝对值并赋予Y的符号. Y>=0, 函数值为|X|, Y<0, 函数值为-|X|,. SIN(X) 正弦 SINH(X) 双曲正弦 SQRT(X) 平方根 TAN(X) 正切 TANH(X) 双曲正切 17、antype, status, ldstep, substep, action 声明分析类型,即欲进行哪种分析,系统默认为静力学分析。 antype: static or 1 静力分析 buckle or 2 屈曲分析 modal or 3 模态分析 trans or 4 瞬态分析 status: new 重新分析(缺省),以后各项将忽略 rest 再分析,仅对static,full transion 有效 ldstep: 指定从哪个荷载步开始继续分析,缺省为最大的,runn数(指分析点的最后一步) substep: 指定从哪个子步开始继续分析。缺省为本目录中,runn文件中最高的子步数 action, continue: 继续分析指定的ldstep,substep 说明:继续以前的分析(因某种原因中断)有两种类型singleframe restart: 从停止点继续 需要文件:jobname.db 必须在初始求解后马上存盘 jobname.emat 单元矩阵 jobname.esav 或.osav : 如果.esav坏了,将.osav 改为.esav results file: 不必要,但如果有,后继分析的结果也将很好地附加到它后面 注意:如果初始分析生成了.rdb, .ldhi, 或rnnn 文件。必须删除再做后继分析 步骤:(1)进入anasys 以同样工作名 (2)进入求解器,并恢复数据库 (3)antype, rest (4)指定附加的荷载 (5)指定是否使用现有的矩阵(jobname.trl)(缺省重新生成) kuse: 1 用现有矩阵

DOS批处理高级教程:第三章 FOR命令中的变量

FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法! 先把FOR的变量全部列出来: ~I - 删除任何引号("),扩展%I %~fI - 将%I 扩展到一个完全合格的路径名 %~dI - 仅将%I 扩展到一个驱动器号 %~pI - 仅将%I 扩展到一个路径 %~nI - 仅将%I 扩展到一个文件名 %~xI - 仅将%I 扩展到一个文件扩展名 %~sI - 扩展的路径只含有短名 %~aI - 将%I 扩展到文件的文件属性 %~tI - 将%I 扩展到文件的日期/时间 %~zI - 将%I 扩展到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将%I 扩展到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩展到空字符串 我们可以看到每行都有一个大写字母"I",这个I其实就是我们在FOR带入的变量,我们FOR语句代入的变量名是什么,这里就写什么. 比如:FOR /F %%z IN ('set') DO @echo %%z 这里我们代入的变量名是z那么我们就要把那个I改成z,例如%~fI改为%~fz

至于前面的%~p这样的内容就是语法了! 好开始讲解: 一、~I - 删除任何引号("),扩展%I 这个变量的作用就如他的说明,删除引号! 我们来看这个例子: 首先建立临时文件temp.txt,内容如下 "1111 "2222" 3333" "4444"44 "55"55"55 可建立个BAT文件代码如下:@echo off 2echo ^"1111>temp.txt 3echo "2222">>temp.txt 4echo 3333^">>temp.txt 5echo "4444"44>>temp.txt 6echo ^"55"55"55>>temp.txt 复制代码 rem 上面建立临时文件,注意不成对的引号要加转义字符^,重定向符号前不要留空格

相关主题
文本预览
相关文档 最新文档