当前位置:文档之家› oracle批量绑定 forall bulk collect用法以及测试案例

oracle批量绑定 forall bulk collect用法以及测试案例

oracle批量绑定 forall bulk collect用法以及测试案例
oracle批量绑定 forall bulk collect用法以及测试案例

Oracle 2009-10-11 13:13:22 阅读118 评论0 字号:大中小

oracle批量绑定 forall bulk collect用法以及测试案例

采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor 一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意在使用bulk collect时,所有的into变量都必须是collections.

--在select into语句中使用bulk collect

DECLARE

TYPE SalList IS TABLE OF emp.sal%TYPE;

sals SalList;

BEGIN

-- Limit the number of rows to 100.

SELECT sal BULK COLLECT INTO sals FROM emp

WHERE ROWNUM <= 100;

-- Retrieve 10% (approximately) of the rows in the table.

SELECT sal BULK COLLECT INTO sals FROM emp SAMPLE 10;

--在fetch into中使用bulk collect

DECLARE

TYPE DeptRecTab IS TABLE OF dept%ROWTYPE;

dept_recs DeptRecTab;

CURSOR c1 IS

SELECT deptno, dname, loc FROM dept WHERE deptno > 10;

BEGIN

OPEN c1;

FETCH c1 BULK COLLECT INTO dept_recs;

END;

/

--在returning into中使用bulk collect

CREATE TABLE emp2 AS SELECT * FROM employees;

DECLARE

TYPE NumList IS TABLE OF employees.employee_id%TYPE;

enums NumList;

TYPE NameList IS TABLE OF https://www.doczj.com/doc/0018141622.html,st_name%TYPE;

names NameList;

BEGIN

DELETE FROM emp2 WHERE department_id = 30

RETURNING employee_id, last_name BULK COLLECT INTO enums, names;

dbms_output.put_line('Deleted ' || SQL%ROWCOUNT || ' rows:');

FOR i IN enums.FIRST .. https://www.doczj.com/doc/0018141622.html,ST

LOOP

dbms_output.put_line('Employee #' || enums(i) || ': ' || names(i));

END LOOP;

END;

/

DROP TABLE emp2;

oracle批量绑定forall bulk collect

批量绑定(Bulk binds)可以通过减少在PL/SQL和SQL引擎之间的上下文切换(context switches )提高了性能.

量绑定(Bulk binds)包括:

(i) Input collections, use the FORALL statement,用来改善DML(INSERT、UPDATE和DELETE) 操作的性能

(ii) Output collections, use BULK COLLECT clause,一般用来提高查询(SELECT)的性能

10g开始forall语句可以使用三种方式:

i in low..up

i in indices of collection 取得集合元素下标的值

i in values of collection 取得集合元素的值

forall语句还可以使用部分集合元素

sql%bulk_rowcount(i)表示forall语句第i元素所作用的行数

CREATE TABLE parts1 (pnum INTEGER, pname VARCHAR2(15));

CREATE TABLE parts2 (pnum INTEGER, pname VARCHAR2(15));

CREATE TABLE parts3 (pnum INTEGER, pname VARCHAR2(15));

CREATE TABLE parts4 (pnum INTEGER, pname VARCHAR2(15));

set serveroutput on --把屏幕显示开关置上

DECLARE

TYPE NumTab IS TABLE OF parts1.pnum%TYPE INDEX BY PLS_INTEGER;

TYPE NameTab IS TABLE OF parts1.pname%TYPE INDEX BY PLS_INTEGER;

pnums NumTab;

pnames NameTab;

iterations CONSTANT PLS_INTEGER := 50000;

t1 INTEGER; t2 INTEGER; t3 INTEGER; t4 INTEGER; t5 INTEGER;

stmt_str varchar2(255);table_name varchar2(255);

BEGIN

FOR j IN 1..iterations LOOP -- load index-by tables

pnums(j) := j;

pnames(j) := 'Part No. ' || TO_CHAR(j);

END LOOP;

FOR i IN 1..iterations LOOP -- use FOR loop

INSERT INTO parts1 VALUES (pnums(i), pnames(i));

END LOOP;

FORALL i IN 1..iterations -- use FORALL statement

INSERT INTO parts2 VALUES (pnums(i), pnames(i));

t3 := dbms_utility.get_time;

table_name:='parts3';

stmt_str := 'INSERT INTO ' || table_name || ' values (:num, :pname)'; FOR i IN 1..iterations LOOP -- use FORALL statement

EXECUTE IMMEDIATE stmt_str USING pnums(i), pnames(i);

END LOOP;

t4 := dbms_utility.get_time;

table_name:='parts4';

stmt_str := 'INSERT INTO ' || table_name || ' values (:num, :pname)';

FORALL i IN 1..iterations-- use FORALL statement

EXECUTE IMMEDIATE stmt_str USING pnums(i), pnames(i);

t5 := dbms_utility.get_time;

dbms_output.put_line('Execution Time (secs)');

dbms_output.put_line('---------------------');

dbms_output.put_line('FOR loop: ' || TO_CHAR((t2 - t1)/100));

dbms_output.put_line('FORALL: ' || TO_CHAR((t3 - t2)/100));

dbms_output.put_line('FOR loop: ' || TO_CHAR((t4 - t3)/100));

dbms_output.put_line('FORALL: ' || TO_CHAR((t5 - t4)/100));

END;

/

DROP TABLE parts1;

DROP TABLE parts2;

bulk collect 语句:

用于取得批量数据,只适用于select into ,fetch into 及DML语句的返回子句TYPE type_emp IS TABLE OF scott.emp%ROWTYPE INDEX BY BINARY_INTEGER;

tab_emp type_emp;

TYPE type_ename IS TABLE OF scott.emp.ename%TYPE INDEX BY BINARY_INTEGER; tab_ename type_ename;

CURSOR c IS

SELECT *

SELECT * BULK COLLECT

INTO tab_emp

FROM scott.emp;

dbms_output.put_line(tab_emp(i).ename);

DELETE scott.emp RETURNING ename BULK COLLECT INTO tab_ename;

FOR i IN 1 .. tab_emp.COUNT LOOP

dbms_output.put_line(tab_emp(i).ename);

END LOOP;

FETCH c BULK COLLECT

INTO tab_emp;

dbms_output.new_line;

FOR i IN 1 .. tab_emp.COUNT LOOP

dbms_output.put_line(tab_emp(i).sal);

*/

使用Bulk Collect提高Oracle查询效率

Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。现在,我们对该特性进行一些简单的测试和分析。

1.首先,我们创建一个表,并插入100000条记录

在SQL/Plus中执行下列脚本:

drop table empl_tbl

/

create table empl_tbl(last_name varchar2(20),

first_name varchar2(10),

salary number(10))

for i in 3000..102999 loop

insert into empl_tbl(last_name,first_name,salary) values('carl'||(i-3000),'wu'||(103000-i),i);

end loop;

end;

/

commit

/

select count(*) from empl_tbl;

/

2.使用三种方法计算表中某一字段含有多少个不重复值

2.1 使用常规的Distinct来实现

SQL> select count(distinct last_name) "Distinct Last Name" from empl_tbl; Distinct Last Name

-----------------

100000

Executed in 0.36 seconds

我们可以看到,常规方法需要0.36秒查出该表中有100000个不重复的Last_name值。

2.2 使用游标来实现

我们执行下面语句来统计Last_name字段的不重复值个数:

declare

all_rows number(10);

temp_last_name empl_https://www.doczj.com/doc/0018141622.html,st_name%type;

begin

all_rows:=0;

temp_last_name:=' ';

for cur in (select last_name from empl_tbl order by last_name) loop

if https://www.doczj.com/doc/0018141622.html,st_name!=temp_last_name then

all_rows:=all_rows+1;

end if;

temp_last_name:=https://www.doczj.com/doc/0018141622.html,st_name;

end loop;

dbms_output.put_line('all_rows are '||all_rows);

end;

请注意上面代码中的黑体部分使用了一个For Loop游标,为了提高程序可读性,我们没有显示定义游标变量。

执行结果:

all_rows are 100000

PL/SQL procedure successfully completed

Executed in 1.402 seconds

游标需要1.4秒才能查出该表中有100000个不重复的Last_name值,所耗时间是Distinct 查询的3倍多。

2.3 使用Bulk Collect批查询来实现

示例代码如下:

declare

all_rows number(10);

--首先,定义一个Index-by表数据类型

type last_name_tab is table of empl_https://www.doczj.com/doc/0018141622.html,st_name%type index by binary_integer; last_name_arr last_name_tab;

--定义一个Index-by表集合变量

temp_last_name empl_https://www.doczj.com/doc/0018141622.html,st_name%type;

begin

all_rows:=0;

temp_last_name:=' ';

--使用Bulk Collect批查询来充填集合变量

select last_name bulk collect into last_name_arr from empl_tbl;

for i in https://www.doczj.com/doc/0018141622.html,st_name_arr.count loop

if temp_last_name!=last_name_arr(i) then

all_rows:=all_rows+1;

end if;

temp_last_name:=last_name_arr(i);

end loop;

dbms_output.put_line('all_rows are '||all_rows);

end;

请注意上面代码中,我们首先定义了一个Index-by表数据类型last_name_tab,然后定义了一个该集合数据类型的变量last_name_arr,最后我们使用Bulk Collect批查询来充填last_name_arr,请注意它的使用语法。

执行结果:

all_rows are 100000

PL/SQL procedure successfully completed

Executed in 0.28 seconds

从上面执行结果,我们可以看到,Bulk Collect批查询只需要0.28秒就能查出该表中有100000个不重复的Last_name值,所耗时间只有游标查询的1/5,同时它比Distinct常规查询的速度也要快。

3.测试结果分析

为什么会出现上面的结果呢?我们可以使用Oracle的SQL_Trace来分析一下结果。在SQL 命令行中,使用alter session set sql_trace=true语句打开Oracle的Trace,然后在命令行中执行上面三种查询并使用TKPROF工具生成Trace报告。

3.1 常规Distinct查询结果分析

*******************************************************************************

select count(distinct last_name)

from

empl_tbl

call count cpu elapsed disk query current row s

------ ------ -------- ---------- ---------- ---------- ---------- ----------

Parse 1 0.00 0.00 0 0 0 0

Execute 1 0.00 0.00 0 0 0 0

Fetch 1 0.28 0.32 198 425 4 1

------- ------ -------- ---------- ---------- ---------- ---------- ----------

total 3 0.28 0.32 198 425 4 1

Misses in library cache during parse: 1

Optimizer goal: CHOOSE

Parsing user id: 62

Rows Row Source Operation

------- ---------------------------------------------------

1 SORT GROUP BY

100000 TABLE ACCESS FULL EMPL_TBL

******************************************************************************* *

上述查询首先对empl_tbl进行全表扫描,然后分组排序得出结果。SQL解析、执行的时间都可忽略不计,主要时间花在读取数据上,因为当前SQL只是一个查询,没有任何增、删改操作。在数据读取阶段,需要从磁盘读取198个Oracle数据块,一致性读取(query,consistent gets)数据块425块。因为磁盘物理读是非常耗时的,所以该查询执行起来不是特别快。

3.2 游标查询效率分析******************************************************************************* *

SELECT LAST_NAME

FROM

EMPL_TBL ORDER BY LAST_NAME

call count cpu elapsed disk query current row s

------- ------ -------- ---------- ---------- ---------- ---------- ----------

Parse 0 0.00 0.00 0 0 0 0

Execute 1 0.00 0.00 0 0 0 0

Fetch 100001 0.71 0.62 198 425 4 10000 0

------- ------ -------- ---------- ---------- ---------- ---------- ----------

total 100002 0.71 0.62 198 425 4 10000 0

Misses in library cache during parse: 0

Optimizer goal: CHOOSE

Parsing user id: 62 (recursive depth: 1)***************************************************************************** *** 该方法的主要耗时也是在数据读取阶段,虽然磁盘读取数据块和一致性读取数据块的数目同Distinct SQL查询相等,但是,因为该方法中的游标要循环100001次,所以上面的SQL的读取会发生100001次,总共读出了100000行数据,这就是为什么使用游标需要1.4秒的原因。下面我们看看使用Bulk Collect会发生什么?

3.3 Bulk Collect的查询效率分析******************************************************************************* *

SELECT LAST_NAME

FROM

EMPL_TBL

call count cpu elapsed disk query current row s

------- ------ -------- ---------- ---------- ---------- ---------- ----------

Parse 0 0.00 0.00 0 0 0 0

Execute 1 0.00 0.00 0 0 0 0

Fetch 1 0.08 0.07 0 425 0 10000 0

------- ------ -------- ---------- ---------- ---------- ---------- ----------

total 2 0.08 0.07 0 425 0 10000 0

Misses in library cache during parse: 0

Optimizer goal: CHOOSE

Parsing user id: 62 (recursive depth: 1)

******************************************************************************* *

虽然这种方法也要读取100000行数据,但是读取操作只发生了1次,并且Bulk Collect 语句将所需数据一次性读入内存,所以该方法没有从磁盘读取数据块,所以这种方法比上述两种方法都具有优势,所以执行效率最高。

4.结论

通过上面的测试和分析,我们可以看到Bulk Collect批查询在某种程度上可以提高查询效率,它首先将所需数据读入内存,然后再统计分析,这样就可以提高查询效率。但是,如果Oracle数据库的内存较小,Shared Pool Size不足以保存Bulk Collect批查询结果,那么该方法需要将Bulk Collect的集合结果保存在磁盘上,在这种情况下,Bulk Collect方法的效率反而不如其他两种方法,有兴趣的读者可以进一步测试。

另外,除了Bulk Collect批查询外,我们还可以使用FORALL语句来实现批插入、删除和更新,这在大批量数据操作时可以显著提高执行效率。

?无尽的爱(Endless Love) - 美丽的神话| Blog首页| Net APP + Linux iSCSI配置step-by-st ep ?

批量绑定(bulk binds):FOR循环与FOR ALL的性能比较

作者:eygle | English Version【转载时请以超链接形式标明文章出处和作者信息及本声明】

链接:https://www.doczj.com/doc/0018141622.html,/archives/2005/11/bulk_binds_forall.ht ml

站内相关文章|Related Articles

?10g临时表空间组导致递归SQL高度解析案例

?Oracle的SQL可以有多长?

?如何对时间进行简单加减运算

?并行查询并行度Degree与inst ances 设置

?关于PARALLEL_MAX_SERVERS参数的设置

通常在SQL语句中给PL/SQL变量赋值叫做绑定(Binding),一次绑定一个完整的集合称为批量绑定(Bulk Binding)。批量绑定(Bulk binds)可以通过减少在PL/SQL和SQL引擎之间的上下文切换(cont ext swit ches )提高了性能.

批量绑定(Bulk binds)包括:

(i) Input collections, use t he F ORALL statement,一般用来改善DML(INSERT、UPDATE和DELETE) 操作的性能

(ii) Output collections, use BULK COLLECT clause,一般用来提高查询(SELECT)的性能

FORALL的语法如下:

FORALL index IN lower_bound..upper_bound sql_statement;

下面是一个简单测试,用以说明FORALL与FOR循环的性能差异。

SQL> drop table blktest;

Table dropped.

Elapsed: 00:00:00.13

SQL>

SQL> CREATE TABLE blktest (num NUMBER(20), name varchar2(50));

Table created.

Elapsed: 00:00:00.08

SQL>

SQL> CREATE OR REPLACE PROCEDURE bulktest

2 IS

3 TYPE numtab IS TABLE OF NUMBER (20)

4 INDEX BY BINARY_INTEGER;

5

6 TYPE nametab IS TABLE OF VARCHAR2 (50)

7 INDEX BY BINARY_INTEGER;

8

9 pnums numtab;

10 pnames nametab;

11 t1 NUMBER;

12 t2 NUMBER;

13 t3 NUMBER;

14 BEGIN

15 FOR j IN 1 .. 1000000

16 LOOP

17 pnums (j) := j;

18 pnames (j) := 'Seq No. ' || TO_CHAR (j);

19 END LOOP;

20

21 SELECT DBMS_UTILITY.get_time

22 INTO t1

23 FROM DUAL;

24

25 FOR i IN 1 .. 1000000

26 LOOP

27 INSERT INTO blktest

28 VALUES (pnums (i), pnames (i));

29 END LOOP;

30

31 SELECT DBMS_UTILITY.get_time

32 INTO t2

33 FROM DUAL;

34

35 FORALL i IN 1 .. 1000000

36 INSERT INTO blktest

37 VALUES (pnums (i), pnames (i));

38

39 SELECT DBMS_UTILITY.get_time

40 INTO t3

41 FROM DUAL;

42

43 DBMS_OUTPUT.put_line ('Execution Time (hsecs)');

44 DBMS_OUTPUT.put_line ('---------------------');

45 DBMS_OUTPUT.put_line ('FOR loop: ' || TO_CHAR (t2 - t1));

46 DBMS_OUTPUT.put_line ('FORALL: ' || TO_CHAR (t3 - t2));

47 END;

48 /

Procedure created.

Elapsed: 00:00:01.46

SQL> exec bulktest;

Execution Time (hsecs)

---------------------

FOR loop: 30361

FORALL: 4792

PL/SQL procedure successfully completed.

Elapsed: 00:06:32.92

我们可以看到F ORALL较F OR循环性能大大提高。

历史上的今天...

>> 2008-11-13文章:

Linux + Oracle 数据库系统启动能有多快?

>> 2006-11-13文章:

7 INDEX BY BINARY_INTEGER;

8

9 pnums numtab;

10 pnames nametab;

11 t1 NUMBER;

12 t2 NUMBER;

13 t3 NUMBER;

14 BEGIN

15 FOR j IN 1 .. 1000000

16 16 LOOP

17 pnums (j) := j;

18 pnames (j) := 'Seq No. ' || TO_CHAR (j);

19 END LOOP;

20

21 SELECT DBMS_UTILITY.get_time

22 INTO t1

23 FROM DUAL;

24

25 FOR i IN 1 .. 1000000

26 LOOP

27 INSERT INTO blktest

28 VALUES (pnums (i), pnames (i));

29 END LOOP;

30

31 SELECT DBMS_UTILITY.get_time

32 INTO t2

33 FROM DUAL;

34

35 FORALL i IN 1 .. 1000000

36 INSERT INTO blktest

oracle数据库数据的导入导出

Oracle数据库导入导出命令(备份与恢复) Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库。今天在这里主要讲一下用命令行来操作oracle数据导入和导出: 备份数据 1、获取帮助: exp help=y 2. 导出一个完整数据库 exp user/pwd@instance file=path full=y 示例:exp system/system@xc file = c:/hehe full =y imp tax/test@tax file=d:/dbbak.dmp full=y 3 、导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 示例:exp system/system@xc file=c:/hehe owner=uep 4、导出一个或多个指定表 exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist) 示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table) 恢复数据 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) ************************ **************************** 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle 数据库中去。 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种类型的输出: (1)表方式(T方式),将指定表的数据导出。 (2)用户方式(U方式),将指定用户的所有对象及数据导出。 (3)全库方式(Full方式),将数据库中的所有对象导出。 数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。

螺纹通止规

螺纹通止规 定是:螺纹止规进入螺纹不能超过2.5圈,一般的要实际不得超过2圈,并且用得力度不能大,我们的经验是用拇指和食指轻轻夹持螺纹规以刚好能转动螺纹规的力度为准.力大了就相当于在使用丝锥或牙板了,那样规就用不了几次了. 螺纹通止规 螺纹通止规是适用于标准规定型号的灯头作为灯用附件电光源产品时候的设计和生产、检验的工具设备。 用途 一般用于检验螺纹灯头或灯座的尺寸是否符合标准要求,分别检验螺纹灯头的通规和止规尺寸或灯座的通规或止规尺寸。 工作原理 具体检验要求及介绍详见中国人民国国家标准:GB/T1483.1-2008或 IEC60061-3:2004标准规定容。 操作方法 具体检验要求及介绍详见中国人民国国家标准:GB/T1483.1-2008或 IEC60061-3:2004标准规定容。 通止规

通止规,是量规的一种。作为度量标准,用于大批量的检验产品。 通止规是量具的一种,在实际生产批量的产品若采取用计量量具(如游标卡尺,千分表等有刻度的量具)逐个测量很费事.我们知道合格的产品是有一个度量围的.在这个围的都合格,所以人们便采取通规和止规来测量. 通止规种类 (一)对统一英制螺纹,外螺纹有三种螺纹等级:1A、2A和3A级,螺纹有三种等级:1B、2B和3B级,全部都是间隙配合。等级数字越高,配合越紧。在英制螺纹中,偏差仅规定1A和2A级,3A级的偏差为零,而且1A和2A级的等级偏差是相等的等级数目越大公差越小,如图所示:1B 2B 3B 螺纹基本中径3A 外螺纹2A 1A 1、1A和1B级,非常松的公差等级,其适用于外螺纹的允差配合。 2、2A和2B级,是英制系列机械紧固件规定最通用的螺纹公差等级。 3、3A和3B级,旋合形成最紧的配合,适用于公差紧的紧固件,用于安全性的关键设计。 4、对外螺纹来说,1A和2A级有一个配合公差,3A级没有。1A级公差比2A级公差大50,比3A级大75,对螺纹来说,2B级公差比2A公差大30。1B级比2B级大50,比3B级大75。 (二)公制螺纹,外螺纹有三种螺纹等级:4h、6h和6g,螺纹有三种螺纹等级:5H、6 H、7H。(日标螺纹精度等级分为I、II、III三级,通常状况下为II级)在公制螺纹中,H 和h的基本偏差为零。G的基本偏差为正值,e、f和g的基本偏差为负值。如图所示:公差G H 螺纹偏差基本中径外螺纹f g h e 1、H是螺纹常用的公差带位置,一般不用作表面镀层,或用极薄的磷化层。G位置基本偏差用于特殊场合,如较厚的镀层,一般很少用。 2、g常用来镀6-9um的薄镀层,如产品图纸要6h的螺栓,其镀前螺纹采用6g的公差带。 3、螺纹配合最好组合成H/g、H/h或G/h,对于螺栓、螺母等精制紧固件螺纹,标准推荐采用6H/6g的配合。 (三)螺纹标记M10×1–5g 6g M10×1–6H 顶径公差代号中径和顶径公差代号(相同)中径公差代号。 通止规是两个量具分为通规和止规.举个例子:M6-7h的螺纹通止规一头为通规(T)如果能顺利旋进被测螺纹孔则为合格,反之不合格需返工(也就是孔小了).然后用止规(Z)如果能顺利旋进被测螺纹孔2.5圈或以上则为不合格反之合格.且此时不合格的螺纹孔应报废,不能进行返工了.其中2.5圈为国家标准,若是出口件最多只能进1.5圈(国际标准).总之通规过止规不过为合格,通规止规都不过或通规止规都过则为不合格。

感官动词和使役动词

感官动词和使役动词 默认分类2010-05-28 23:14:26 阅读46 评论0 字号:大中小订阅 使役动词,比如let make have就是3个比较重要的 have sb to do 没有这个用法的 只有have sb doing.听凭某人做某事 have sb do 让某人做某事 have sth done 让某事被完成(就是让别人做) 另外: 使役动词 1.使役动词是表示使、令、让、帮、叫等意义的不完全及物动词,主要有make(使,令), let(让), help(帮助), have(叫)等。 2.使役动词后接受词,再接原形不定词作受词补语。 He made me laugh. 他使我发笑。 I let him go. 我让他走开。 I helped him repair the car. 我帮他修理汽车。 Please have him come here. 请叫他到这里来。 3.使役动词还可以接过去分词作受词补语。 I have my hair cut every month. 我每个月理发。 4.使役动词的被动语态的受词补语用不定词,不用原形不定词。 (主)He made me laugh. 他使我笑了。 (被)I was made to laugh by him. 我被他逗笑了。 使役动词有以下用法: a. have somebody do sth让某人去做某事 ??i had him arrange for a car. b. have somebody doing sth.让某人持续做某事。 ??he had us laughing all through lunch. 注意:用于否定名时,表示“允许” i won't have you running around in the house. 我不允许你在家里到处乱跑。 ******** 小议“使役动词”的用法 1. have sb do 让某人干某事 e.g:What would you have me do? have sb/sth doing 让某人或某事处于某种状态,听任 e.g: I won't have women working in our company. The two cheats had the light burning all night long. have sth done 让别人干某事,遭受到 e.g:you 'd better have your teeth pulled out. He had his pocket picked. notes: "done"这个动作不是主语发出来的。 2.make sb do sth 让某人干某事 e.g:They made me repeat the story. What makes the grass grow?

浅谈标点符号的正确使用

一、故事引入 杜牧的《清明》一诗“清明时节雨纷纷,路上行人欲断魂。借问酒家何处有,牧童遥指杏花村。”大家都很熟悉,但如果把标点符号改动一下,就成了另一作品。有人巧妙短句将其改成了一首词:“清明时节雨,纷纷路上,行人欲断魂。借问酒家何处?有牧童遥指,杏花村。”还有人改成了一首优美隽永的散文:“清明时节,雨纷纷。路上,行人欲断魂。借问酒家:“何处有牧童?”遥指杏花村。 又如,常有人在一路边大小便,有人就在那立了块牌子:过路人等不得在此大小便。立牌人的本意是:“过路人等,不得在此大小便。”可没有点标点符号,于是被人认为是:“过路人,等不得,在此大小便。” 类似的故事不胜枚举,诸如一客栈“下雨天留客天留我不留”的对联,祝枝山写给一财主的对联“今年正好晦气全无财富进门”。可见,标点符号的作用举足轻重。语文课程标准对小学各阶段学生应该掌握的标点符号作了明确的规定和说明。因此,作为小学语文教师,不但要咬文嚼字,教会学生正确使用标点符号也不容忽视。下面,我就简单谈谈一些易错的标点符号的用法。 二、易错标点符号的用法例谈 (一)问号 1、非疑问句误用问号 如:他问你明天去不去公园。虽然“明天去不去公园”是一个疑问,但这个问句在整个句子中已经作了“问”的宾语,而整个句

子是陈述的语气,句尾应该用句号。又如:“我不晓得经理的心里到底在想什么。”句尾也应该用句号。 2、选择问句,中间的停顿误用问号 比如:宴会上我是穿旗袍,还是穿晚礼服?这是个选择问句,中间“旗袍”的后面应该用逗号,而不用问号。再有:他是为剥削人民的人去死的,还是为人民的利益而死的?这个句中的停顿也应该用逗号。 3、倒装句中误把问号前置 像这样一个句子:到底该怎么办啊,这件事?原来的语序是:这件事到底该怎么办啊? 倒装之后,主语放到了句末,像这种情况,一般问号还是要放在句末,表示全句的语气。 4、介于疑问和感叹语气之间的句子该如何使用标点符号 有的句子既有感叹语气,又有疑问的语气,这样的情况下,哪种语气强烈,就用哪个标点,如果确定两种语气的所占比重差不多,也可以同时使用问号和叹号。 (二)分号 1、句中未用逗号直接用分号 从标点符号的层次关系来看,应该是逗号之间的句子联系比较紧密,分号之间的句子则要差一个层次,这样看来,在一个句中,如果没有逗号径直用分号是错误的。比如:漓江的水真静啊,漓江的水真清啊,漓江的水真绿啊。这里句中的两处停顿就不能使用分号。再

螺纹通止规要求螺纹通规通

螺纹通止规要求螺纹通规通,止规止。 但是如果螺纹通规止,说明什么? 螺纹止规通,又说明什么? 我也来说两句查看全部回复 最新回复 ?wpc (2008-11-07 20:11:20) 在牙型正确的前提下螺纹通止规检测螺纹中径 ?lobont (2008-11-08 11:16:32) 对外螺纹而言,螺纹通规是做到中径上偏差,所以能通过就表示产品合格,通不过就表示螺纹做大了,要再修一刀; 螺纹止规做到中径下偏差,所以只能通过2~3牙,如果也通过,就表示外螺纹做小了,产品成为废品 ?qubin8512 (2008-11-18 15:36:05) 螺纹赛规与螺纹环规主要测量螺纹的中径。 ?datafield (2008-11-29 19:12:51) 检具不是万能的,只是方便而已。具体没什么的我有在哪本书上看过,是一本螺纹手册上的。 ?ZYC007 (2009-2-09 20:31:13) 在牙型正确的前提下螺纹通止规检测螺纹中径。 对外螺纹而言,但是如果螺纹通规止,说明螺纹中径大;螺纹止规通,又说明螺纹中径小。 ?WWCCJJ (2009-3-19 09:27:19) 检测的是螺纹的中径,螺纹检测规在检定时,也是检测其中径. ?tanjiren (2009-3-20 22:23:06) 螺纹通止规只能检测螺纹的作用中径,大径和底径等均无法准确测量出来. ?月夜(2009-4-01 21:47:13) 用来测量中径 ?丽萍(2009-4-02 10:11:41)

只能检测工件螺纹的中径 yg196733456 (2009-4-03 09:15:56)原来是测中径的知道了

感官动词的用法

感官动词 1.see, hear, listen to, watch, notice等词,后接宾语,再接省略to的动词不定式或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 注释:省略to的动词不定式--to do是动词不定式,省略了to,剩下do,其形式和动词原形是一样的,但说法不同。 see sb do sth 看到某人做了某事 see sb doing sth 看到某人在做某事 hear sb do sth 听到某人做了某事 hear sb doing sth 听到某人在做某事 以此类推... I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门,强调当时正在敲门) I heard someone knock at the door three times. (听到有人敲门的全过程) I often watch my classmates play volleyball after school. (此处有频率词often) (了解)若以上词用于被动语态,须将省略的to还原: see sb do sth----sb be seen to do sth hear sb do sth----sb be seen to do sth 以此类推... We saw him go into the restaurant. → He was seen to go into the restaurant. I hear the boy cry every day. → The boy is heard to cry every day. 2.感官动词look, sound, smell, taste, feel可当系动词,后接形容词。 He looks angry. His explanation sounds reasonable. The cakes smell nice.

编校一课丨连接号用法大全

编校一课丨连接号用法大全 《标点符号用法》新标准中,连接号删除长横线“——”,只保留三种形式:一字线“—”、半字线“-”、波纹线“~”。三种连接号的使用范围各不相同。一字线 一字线占一个字位置,比汉字“一”略长标示时间、地域等相 关项目间的起止或相关项之间递进式发展时使用一字线。例:1.沈括(1031—1095),宋朝人。 2.秦皇岛—沈阳将建成铁路客运专线。 3.人类的发展可以分为古猿—猿人—古人—新人这四个阶段半字线半字线也叫短横线,比汉字“一”略短,占半个字位置。用于产品型号、化合物名称、 代码及其他相关项目间的连接。例:1.铜-铁合金(化合物 名称) 2.见下图3-4(表格、插图编号) 3. 中关园3号院3-2-11室(门牌号) 4.010-********(电话号码) 5.1949-10-01(用阿拉伯数字表示年月日) 6.伏尔加河-顿河运河(复合名词)波纹线波纹线俗称波浪线,占一个字位置标示数值范围的起止时用波纹线,包括用阿拉伯数字表示的数值和由汉字数字构成的数值。例:1.10~30cm 2. 第七~九课常见问题1.在数值间使用连接号时,前后两个数值都需要加上计量单位吗?在标示数值范围时,用波纹线连接号。此时,在不引起歧义的情况下,只在后一数值后计量单位,用波纹线连接的两个

数值,其单位是一致的。例:500~1000公斤 2.“1996~现在”这样的用法对吗?不对。波纹线连接数字,“现在”不是数字,应改为“”到或“至”。“1996”后宜加“年”。 关注“木铎书声”,做优秀出版人木铎书声是北京师范大学出版科学研究院官方微信平台,致力于传播最新行业动态,促进出版职业人的发展。

推荐下载-Oracle 数据泵导出和导入 精品

Oracle10g数据导入导出 简介 Oracle 10g引入了DATA PUMP提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。DATA PUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。 注意:数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。 以下是DATA PUMP的几个优点介绍: 1.数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。 2.通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为服务器端的快速备份,数据泵主要工作在服务器端,可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程度,以加快或减少资源消耗。 3.数据泵通过新的API来建立和管理,这些新的工作主要由DBMS_DATAPUMP来完成。新的导入/导出工具完全成为了一个客户端应用,通过IMPDP/EXPDP执行的命令实际上都是在调用Server端的API在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在server 端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改创建DIRECTORY DATA PUMP要求为将要创建和读取的数据文件及日志文件创建目录,这个参数是用来定义一个目录,前面已经提到数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就是对应的Server 端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限。 注意:在开始操作之前要验证外部目录是否存在,并且下达create directory 命令的用户需要拥有create any directory的系统权限。 下面给出一个创建名为TEST_EXPDP的目录并授予hs_user,hs_his用户访问此目录读/写权限。

NPT螺纹以及检测方法详解

N P T螺纹以及检测方法详 解 Prepared on 22 November 2020

一、目的:规范公司技术员,检验员,操作员对NPT螺纹的了解。 二、适用范围:适用于公司任何NPT螺纹类产品,参考资料为通用管螺 纹和国家标准GB/T12716-2011。 三、目录 1、NPT和NPTF介绍 2、螺纹技术参数参数讲解 3、NPT与NPTF加工工艺 4、NPT和NPTF的检测方法 四、内容: NPT和NPTF螺纹介绍 NPT 是 National (American) Pipe Thread 的缩写,属於美国标准的 60 度锥管 密封螺纹,用於北美地区,美国标准为13)通用管螺纹.国家标准可查阅 GB/T12716-2011。NPTF:美制干密封圆锥管螺。NPTF = National Pipe Thread Fine 称之为一般用途的锥管螺纹,这也是我们以前称之为的布氏锥螺纹。NPTF 螺纹称之为干密封式锥管螺纹,它连接密封的原理是在没有润滑剂或密封填 料情况下完全依靠螺纹自身形成密封,设计意图是使内、外螺纹牙的侧面、 牙顶和牙底同时接触,来达到密封的目的。它们两者的牙型角、斜度等指标 都是相同的,关键是牙顶和牙底的削平高度不一样,所以,量规的设计也是 不一样的。NPTF干密封管螺纹的牙形精度比NPT螺纹高,旋合时不用任何 填料,完全依靠螺纹自身形成密封,螺纹间无任何密封介质。干密封管螺纹 规定有较为严格的公差,属精密型螺纹,仅用在特殊场合。这种螺纹有较高 的强度和良好的密封性,在具有薄截面的脆硬材料上采用此螺纹可以减少断 裂现象。NPTF内、外螺纹牙顶与牙底间没有间隙,是过盈配合,而NPT螺 纹是过渡配合。NPTF螺纹主要用于高温高压对密封要求严格的场所。NPT

英语中感官动词的用法

英语中感官动词的用法 一、感官动词 1、感官动词(及物动词)有:see/notice/look at/watch/observe/listen to/hear/feel(Vt)/taste(Vt)/smell(Vt) 2、连缀动词(含感官不及物动词) be/get/become/feel/look/sound/smell/taste/keep/stay/seem/ appear/grow/turn/prove/remain/go/run 二、具体用法: 1、see, hear, smell, taste, feel,这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为"看/听/闻/尝/摸起来……"。除look之外,其它几个动词的主语往往是物,而不是人。 例如:These flowers smell very sweet.这些花闻起来很香。 The tomatoes feel very soft.这些西红柿摸起来很软。 2、这些动词后面也可接介词like短语,like后面常用名词。 例如:Her idea sounds like fun.她的主意听起来很有趣。 3、这五个感官动词也可作实义动词,除look(当"看起来……"讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,此时作为实义动词讲时其主语一般为人。 例如:She smelt the meat.她闻了闻那块肉。 I felt in my pocket for cigarettes.我用手在口袋里摸香烟。 4、taste, smell作不及物动词时,可用于"t aste / smell + of +名词"结构,意为"有……味道/气味"。 例如:The air in the room smells of earth.房间里的空气有股泥土味。 5、它们(sound除外)可以直接作名词,与have或take构成短语。 例如:May I have a taste of the mooncakes?我可以尝一口这月饼吗?taste有品位、味道的意思。 例如:I don’t like the taste of the garlic.我不喜欢大蒜的味道。 She dresses in poor taste.她穿着没有品位。 look有外观,特色的意思,例:The place has a European look.此地具有欧洲特色。 feel有感觉,感受的意思,watch有手表,观察的意思。例:My watch is expensive.我的手表很贵。 6、其中look, sound, feel还能构成"look / sound / feel + as if +从句"结构,意为"看起来/听起来/感觉好像……"。 例如:It looks as if our class is going to win.看来我们班好像要获胜了。 7、感官动词+do与+doing的区别: see, watch, observe, notice, look at, hear, listen to, smell, taste, feel + do表示动作的完整性,真实性;+doing 表示动作的连续性,进行性。 I saw him work in the garden yesterday.昨天我看见他在花园里干活了。(强调"我看见了"

通止规的用法及管理

通止规的用法及管理 1、止规 使用前:应经相关检验计量机构检验计量合格后,方可投入生产现场使用。 使用时:应注意被测螺纹公差等级及偏差代号与环规标识公差等级、偏差代号相同(如M24*1.5-6h与M24*1.5-5g两种环规外形相同,其螺纹公差带不相同,错用后将产生批量不合格品)。 检验测量过程:首先要清理干净被测螺纹油污及杂质,然后在环规与被测螺纹对正后,用大母指与食指转动环规,旋入螺纹长度在2个螺距之内为合格,否则判为不合格品。 2、通规 使用前:应经相关检验计量机构检验计量合格后,方可投入生产现场使用。 使用时:应注意被测螺纹公差等级及偏差代号与环规标识的公差等级、偏差代号相同(如M24*1.5-6h与M24*1.5-5g两种环规外形相同,其螺纹公差带不相同,错用后将产生批量不合格品)。 检验测量过程:首先要清理干净被测螺纹塞规油污及杂质,然后在环规与被测螺纹对正后,用大母指与食指转动环规,使其在自由状态下旋合通过螺纹全部长度判定合格,否则以不通判定。 3、注意事项 在用量具应在每个工作日用校对塞规计量一次。经校对塞规计量超差或者达到计量器具周检期限的环规,由计量管理人员收回、标识隔离并作相应的处理措施。 可调节螺纹环规经调整后,测量部位会产生失圆,此现象由计量修复人员经螺纹磨削加工后再次计量鉴定,各尺寸合格后方可投入使用。 报废环规应标识隔离并及时处理,不得流入生产现场。 4、维护与保养 量具(环规)使用完毕后,应及时清理干净测量部位附着物,存放在规定的量具盒内。生产现场在用量具应摆放在工艺定置位置,轻拿轻放,以防止磕碰而损坏测量表面。 严禁将量具作为切削工具强制旋入螺纹,避免造成早期磨损。可调节螺纹环规严禁非计量工作人员随意调整,确保量具的准确性。环规长时间不用,应交计量管理部门妥善保管。

感官动词的用法

1.感官动词用法之一:see, hear, listen to, watch, notice等词,后接宾语,再接动词原形或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门) I heard someone knock at the door three times. (听的是全过程) I often watch my classmates play volleyball after school.(此处有频率词often) 若以上词用于被动语态,后面原有动词原形改为带to不定式: We saw him go into the restaurant. →He was seen to go into the restaurant. I hear the boy cry every day. →The boy is heard to cry every day. 2.感官动词用法之二:look, sound, smell, taste, feel可当系动词,后接形容词: He looks angry. It sounds good. The flowers smell beautiful. The sweets taste sweet. The silk feels soft. I felt tired. They all looked tired. 这些动词都不用于被动语态。如:The sweets are tasted sweet.是个病句。注意:如果加介词like,则后不可接形容词,而接名词或代词:

连接号用法之深入辨析

连接号用法之深入辨析 王曜卿 第二轮修志,各地都是衔接上届志书的下限编修续志,续志书名也是千篇一律:在书名下加上断限。书名下断限的书写格式,规范写法为―(19xx-2000)‖,但采用这种写法的却不成主流。不规范的书写格式中,常见的是―(19xx~2000)‖,此外还有―(19xx-2000年)‖、―(19xx~2000年)‖、―(19xx年-2000年)‖、―(19xx年~2000年)‖,加上―-‖、―~‖两种符号自身宽度变化所产生的变体,不规范的写法就更多了。 志书断限中的连接号,没有引起人们的高度重视,由此所反映出来的,则是标点符号规范化和表达概念准确性的大问题。准确地说,是正确、规范地使用连接号,准确地表述时空范围之概念,准确地表述数值量之关系(或幅度)的大问题。 一、连接号的多种形式 连接号有多种形式,各自的作用、用途也不同。中华人民共和国国家标准(简称―国标‖)《标点符号用法》(GB/T 15834-1995)对连接号的规定: 4.13 连接号 4.13.1 连接号的形式为?-‘。连接号还有另外三种形式,即长横?——‘、半字线?-‘和浪纹?~‘。 4.13.2 两个相关的名词构成一个意义单位,中间用连接号。例如: a) 我国秦岭-淮河以北地区属于温带季风气候区,夏季高温多雨,冬季寒冷干燥。 b) 复方氯化钠注射液,也称任-洛二氏溶液(Ringer-Locke solution),用于医疗和哺乳动物生理学实验。 4.13.3 相关的时间、地点或数目之间用连接号,表示起止。例如: a) 鲁迅(1881-1936)中国现代伟大的文学家、思想家和革命家。 b) ?北京——广州‘直达快车 c) 梨园乡种植的巨峰葡萄今年已经进入了丰产期,亩产1000公斤~1500公斤。 4.13.4 相关的字母、阿拉伯数字等之间,用连接号,表示产品型号。例如: 在太平洋地区,除了已建成投入使用的HAW-4和TPC-3海底光缆之外,又有TPC -4海底光缆投入运营。 4.13.5 几个相关的项目表示递进式发展,中间用连接号。例如:

通止规的用法及管理

通止规的用法及管理 令狐采学 1、止规 使用前:应经相关检验计量机构检验计量合格后,方可投入生产现场使用。 使用时:应注意被测螺纹公差等级及偏差代号与环规标识公差等级、偏差代号相同(如M24*1.56h与M24*1.55g两种环规外形相同,其螺纹公差带不相同,错用后将产生批量不合格品)。 检验测量过程:首先要清理干净被测螺纹油污及杂质,然后在环规与被测螺纹对正后,用大母指与食指转动环规,旋入螺纹长度在2个螺距之内为合格,否则判为不合格品。 2、通规 使用前:应经相关检验计量机构检验计量合格后,方可投入生

产现场使用。 使用时:应注意被测螺纹公差等级及偏差代号与环规标识的公差等级、偏差代号相同(如M24*1.56h与M24*1.55g两种环规外形相同,其螺纹公差带不相同,错用后将产生批量不合格品)。 检验测量过程:首先要清理干净被测螺纹塞规油污及杂质,然后在环规与被测螺纹对正后,用大母指与食指转动环规,使其在自由状态下旋合通过螺纹全部长度判定合格,否则以不通判定。 3、注意事项 在用量具应在每个工作日用校对塞规计量一次。经校对塞规计量超差或者达到计量器具周检期限的环规,由计量管理人员收回、标识隔离并作相应的处理措施。 可调节螺纹环规经调整后,测量部位会产生失圆,此现象由计量修复人员经螺纹磨削加工后再次计量鉴定,各尺寸合格后方

可投入使用。 报废环规应标识隔离并及时处理,不得流入生产现场。 4、维护与保养 量具(环规)使用完毕后,应及时清理干净测量部位附着物,存放在规定的量具盒内。生产现场在用量具应摆放在工艺定置位置,轻拿轻放,以防止磕碰而损坏测量表面。 严禁将量具作为切削工具强制旋入螺纹,避免造成早期磨损。可调节螺纹环规严禁非计量工作人员随意调整,确保量具的准确性。环规长时间不用,应交计量管理部门妥善保管。

感官动词

感官动词的概念和相关考点 1、什么是感官动词? 听觉:listen to、hear 视觉:look at、seem、watch 嗅觉:smell 触觉:feel、touch 味觉:taste 2、感官动词如何正确使用? Tom drove his car away. →I saw him drive away. (全过程) 用法一:somebody did sth + I saw this I saw somebody do something. Tom was waiting for the bus. →I saw Tom waiting for the bus. (看不到全过程) 用法二:somebody was doing sth + I saw this I saw somebody doing something 练习: 一、句子翻译 1. I didn,t hear you come in. 2. I suddenly felt sth touch me on the shoulder. 3. I could hear it raining. 4. Listen to the birds singing. 5. Can you smell sth burning? 6. I found Sue in my room reading my letters. 二、灵活运用 1. I saw Ann waiting for the bus. 2. I saw Dave and Helen playing tenins. 3. I saw Clair having her meal. 三、选择最佳选项 1. Did anybody see the accident (happen/happening)? 2. We listen to the old man (tell/telling) his story from beginning to the end. 3. Listen! Can you hear a baby (cry/crying)? 4.—Why did you turn around suddenly? — I heard someone (call/calling) my name. 5. We watched the two men (open/opening) a window and (climb/climbing) through it into house. 6. When we got there, we found our cat (sleep/sleeping) on the table. 四、感官动词的被动语态 Oh,the milk is tasted strange.

oracle按用户导入导出数据

Oracle数据库exp imp按用户导出导入实例 按用户导出再导入实例,任务要求如下: ◆1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行) ◆2.B机器上Test2用户不存在,或Test2用户已经存在两种情况(用户存在相对比较复杂) ---------如果Test2用户已经存在(数据没用,可以删除),级联删除用户及所有对象(有可能遇到有人正在连接,删除不掉的情况方法参照下文),重新创建账号并赋权。 ◆3.赋予适当的权限 操作步骤: ◆1.从 A 上导出数据文件到指定目录(目录名称自己定义,只要自己能找到就行,和用户名没有关系) sqlplus /nolog conn / as sysdba exp Test1/Test1passwd owner=Test1 file=D:\files\Test1.dmp ◆2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间 SQL> select username,default_tablespace from dba_users where username ='TEST1'; USERNAME DEFAULT_TABLESPACE ------------------------------ ------------------------------ TEST1 CMIS ◆3.查看用户使用的表空间 SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1'; OWNER TABLESPACE_NAME ------------------------------ ------------------------------ TEST1 XSL TEST1 CMIS ◆4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件。 SQL> select file_name,tablespace_name from dba_data_files where tablespace_name in ('CMIS','XSL'); FILE_NAME BYTES TABLESPACE ------------------------------------------------------------ ---------- ---------- D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS 8728346624 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS01.ORA 8204058624 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS02.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS03.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS04.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS05.ORA 4194304000 CMIS

感官动词用法

我们学过了五个与人的感觉有关的动词,它们是look,sound,smel l,taste,feel,我们可称之为“感官”动词。它们的用法有着许多相同点,但也有不同之处,现就此作一小结。 一、这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为“看/听/闻/尝/摸起来……”。除loo k之外,其它几个动词的主语往往是物,而不是人。例如:These flowers smell very sweet. 这些花闻起来很香。 The tomatoes feel very soft. 这些西红柿摸起来很软。 The music sounds beautiful. 二、这些动词后面也可接介词like短语,like后面常用名词。例如: Her idea sounds like fun. 她的主意听起来很有趣。 He looks like his father. 三、这五个感官动词也可作实义动词,除look(当“看起来……”讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,其主语通常是人。例如: She smelt the meat. 她闻了闻那块肉。

I felt in my pocket for cigarettes. 我用手在口袋里摸香烟。 He tasted the soup and added some salt. Miss Wang asked us to look at the blackboard. 四、taste,smell作不及物动词时,可用于“taste / smell + of + 名词”结构,意为“有……味道 / 气味”。例如: The air in the room smells of earth. 房间里的空气有股泥土味。 The bread taste of sugar. 五、它们(sound除外)可以直接作名词,与have或take构成短语。例如: May I have a taste of the mooncakes?我可以尝一口这月饼吗? May I have a look at your photo? 六、其中look,sound,feel还能构成“look / sound / feel + as if +从句”结构,意为“看起来/听起来/ 感觉好像……”。例如:

连接号用法

连接号用法 国家标准《标点符号用法》(GB/T15834—1995)把连接号分为一字线(—)、半字线(-)、浪纹线(~)和长横线(——)4种形式。 连接号的基本用法是把意义密切相关的词语、字母、数字连接成一个整体。连接号的基本形式是短横,占一个字的位置,印刷行业叫一字线,它还有另外两种形式,就是半字线(-)和波浪线(~)。连接号和破折号不同,不要相混。破折号是一长横,占两个字的位置。 一字线连接号连接词语,构成复合结构。例如:在我国大力发展第三产业的问题,以经得到经济——社会发展战略的决策人员和研究人员的重视。 一字线连接号还可以连接名词,表示起始和走向。例如:马尼拉-广州-北京行线八月一日首次通行 半字线连接号连接号码、代号,包括产品型号、序次号、门牌号、电话号、帐号等。前后多是隶属关系,可以读“杠”。例如:CH-53E是在CH-53D的基础上重新设计的更大型的重型起重直升机,公司编号S-80,绰号“超种马” 半字号连接号连接外国人的复姓或双名,例如:让-皮埃尔·佩兰 波纹线连接号连接数字表示数值的范围,例如:芽虫可用40%乐果乳剂800~1000倍液防治 一字线连接号也可以连接相关数字,例如:鲁迅(1881-1936) 半字号连接号连接阿拉伯数字表示年、月、日。这是国际标准化组织推荐的形式。例如:1993-05-04(1993年5月4日) 一、使用场合 1.一字线 一字线主要用于2个或2个以上名词或时间之间的连接,表示走向、起止和递进关系。(1)连接相关的方位名词,构成一个整体,表示走向关系。 [例1] 四川省达州市位于秦巴山系沿东北—西南方向向四川盆地过渡的地理阶梯之中。[例2] 我国的秦岭一淮北地区属于温带季风气候。 (2)连接相关的地点,表示空间或地理位置上的起止关系。 [例3] 2007年8月10日,深圳—重庆—拉萨航线首航成功。 再如:北京—天津高速公路;上海—杭州的D651次动车组列车。 (3)连接相关的时间,表示某一时间段的起止关系。 [例4] 20世纪80—90年代,中国东南沿海地区出现了“民工潮”现象。 再如:2000—2006年;2007年1—5月;2008年3月5—17日;上午8:00—12:00。(4)用于序数之间,表示起止关系。

相关主题
相关文档 最新文档