执行SQL脚本方法概述

3、kettle执行sql脚本 在 Pentaho Data Integration(PDI,通常称为 Kettle)中执行 SQL 脚本是一个常见的 ETL(数据提取、转换、加载)任务,用于在数据库上运行自定义 SQL 语句或脚本文件(如创建表、插入数据或执行存储过程)。下面我将逐步指导您如何实现这一操作,确保过程清晰可靠。Kettle 提供了专门的“执行 SQL 脚本”步骤来实现此功能。 阅读详情

在SQL_PLUS里面执行:

sql>@full_path/test.sql;   

例:sql>@D:/test.sql;

不需要commit; 一般都是在test.sql 里面最后加上一个commit;

但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,代表一条语句的执行。

 

今天在远程导入数据的时候:发现使用PL/SQL 去执行SQL文件特别的慢,而且当数据量大于一定的时候,

PL/SQL就会崩溃。而使用SQL_PLUS执行该SQL文件速度比较快。4000条数据大概37S左右就执行完成。

 

附命令大全:

1. 执行一个SQL脚本文件

SQL>start file_name

SQL>@ file_name

我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

@与@@的区别是什么?

@等于start命令,用来运行一个sql脚本文件。

@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。

@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。

如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:

@@nest_start.sql     - - 相当于@ c:tempnest_start.sql

则我们在sql*plus中,这样执行:

SQL> @ c:tempstart.sql

2. 对当前的输入进行编辑

SQL>edit

3. 重新运行上一次运行的sql语句

SQL>/

4. 将显示的内容输出到指定文件

SQL> SPOOL file_name

   在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出

SQL> SPOOL OFF

   只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构

SQL> desc table_name

7. COL命令:

主要格式化列的显示形式。

该命令有许多选项,具体如下:

COL[UMN] [{ column|expr} [ option ...]]

Option选项可以是如下的子句:

ALI[AS] alias

CLE[AR]

FOLD_A[FTER]

FOLD_B[EFORE]

FOR[MAT] format

HEA[DING] text

JUS[TIFY]

LIKE { expr|alias}

NEWL[INE]

NEW_V[ALUE] variable

NOPRI[NT]|PRI[NT]

NUL[L] text

OLD_V[ALUE] variable

ON|OFF

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

1). 改变缺省的列标题

COLUMN column_name HEADING column_heading

For example:

Sql>select * from dept;

     DEPTNO DNAME                        LOC

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

         10 ACCOUNTING                   NEW YORK

sql>col LOC heading location

sql>select * from dept;

    DEPTNO DNAME                        location

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

        10 ACCOUNTING                   NEW YORK

2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:

Sql>select * from emp

Department name           Salary

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

         10 aaa                11        

SQL> COLUMN ENAME HEADING ’Employee|Name’

Sql>select * from emp

            Employee

Department name           Salary

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

         10 aaa                11

note: the col heading turn into two lines from one line.

3). 改变列的显示长度:

FOR[MAT] format

Sql>select empno,ename,job from emp;

      EMPNO ENAME      JOB       

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

       7369 SMITH      CLERK     

       7499 ALLEN      SALESMAN  

7521 WARD       SALESMAN  

Sql> col ename format a40

      EMPNO ENAME                                    JOB

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

       7369 SMITH                                    CLERK

       7499 ALLEN                                    SALESMAN

       7521 WARD                                    SALESMAN

4). 设置列标题的对齐方式

JUS[TIFY]

SQL> col ename justify center

SQL> /

      EMPNO           ENAME                   JOB

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

       7369 SMITH                                    CLERK

       7499 ALLEN                                    SALESMAN

7521 WARD                                     SALESMAN

对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边

5). 不让一个列显示在屏幕上

NOPRI[NT]|PRI[NT]

SQL> col job noprint

SQL> /

      EMPNO           ENAME

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

       7369 SMITH

       7499 ALLEN

7521 WARD

6). 格式化NUMBER类型列的显示:

SQL> COLUMN SAL FORMAT ,990

SQL> /

Employee

Department Name        Salary    Commission

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

30          ALLEN        ,600    300

7). 显示列值时,如果列值为NULL值,用text值代替NULL值

COMM NUL[L] text

SQL>COL COMM NUL[L] text

8). 设置一个列的回绕方式

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

        COL1

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

HOW ARE YOU?

SQL>COL COL1 FORMAT A5

SQL>COL COL1 WRAPPED

COL1

-----

HOW A

RE YO

U?

SQL> COL COL1 WORD_WRAPPED

COL1

-----

HOW

ARE

YOU?

SQL> COL COL1 WORD_WRAPPED

COL1

-----

HOW A

9). 显示列的当前的显示属性值

SQL> COLUMN column_name

10). 将所有列的显示属性设为缺省值

SQL> CLEAR COLUMNS

8. 屏蔽掉一个列中显示的相同的值

BREAK ON break_column

SQL> BREAK ON DEPTNO

SQL> SELECT DEPTNO, ENAME, SAL

FROM EMP

WHERE SAL < 2500

ORDER BY DEPTNO;

DEPTNO      ENAME         SAL

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

10           CLARK        2450

MILLER      1300

20            SMITH       800

ADAMS       1100

9. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。

BREAK ON break_column SKIP n

SQL> BREAK ON DEPTNO SKIP 1

SQL> /

DEPTNO ENAME SAL

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

10 CLARK 2450

MILLER 1300

20 SMITH 800

ADAMS 1100

10. 显示对BREAK的设置

SQL> BREAK

11. 删除6、7的设置

SQL> CLEAR BREAKS

12. Set 命令:

该命令包含许多子命令:

SET system_variable value

system_variable value 可以是如下的子句之一:

APPI[NFO]

ARRAY[SIZE]

AUTO[COMMIT]

AUTOP[RINT]

AUTORECOVERY [ON|OFF]

AUTOT[RACE] [EXP[LAIN]] [STAT[ISTICS]]

BLO[CKTERMINATOR]

CMDS[EP]

COLSEP

COM[PATIBILITY]

CON[CAT]

COPYC[OMMIT]

COPYTYPECHECK

DEF[INE]

DESCRIBE [DEPTH ][LINENUM ][INDENT ]

ECHO

EDITF[ILE] file_name[.ext]

EMB[EDDED]

ESC[APE]

FEED[BACK]

FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}

FLU[SH]

HEA[DING]

HEADS[EP]

INSTANCE [instance_path|LOCAL]

LIN[ESIZE]

LOBOF[FSET]

LOGSOURCE [pathname]

LONG

LONGC[HUNKSIZE]

MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP ] [SPOOL

] [PRE[FORMAT] ]

NEWP[AGE]

NULL text

NUMF[ORMAT] format

NUM[WIDTH]

PAGES[IZE]

PAU[SE]

RECSEP

RECSEPCHAR

SERVEROUT[PUT] [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_

WRAPPED]|TRU[NCATED]}]

SHIFT[INOUT]

SHOW[MODE]

SQLBL[ANKLINES]

SQLC[ASE]

SQLCO[NTINUE] {> |text}

SQLN[UMBER]

SQLPRE[FIX]

SQLP[ROMPT]

SQLT[ERMINATOR]

SUF[FIX]

TAB

TERM[OUT]

TI[ME]

TIMI[NG]

TRIM[OUT]

TRIMS[POOL]

UND[ERLINE]

VER[IFY]

WRA[P]

1). 设置当前session是否对修改的数据进行自动提交

SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}

2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句

SQL> SET ECHO

3).是否显示当前sql语句查询或修改的行数

SQL> SET FEED[BACK]

   默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数

4).是否显示列标题

SQL> SET HEA[DING]

当set heading off 时,在每页的上面不显示列标题,而是以空白行代替

5).设置一行可以容纳的字符数

SQL> SET LIN[ESIZE]

   如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。

6).设置页与页之间的分隔

SQL> SET NEWP[AGE]

当set newpage 0 时,会在每页的开头有一个小的黑方框。

当set newpage n 时,会在页和页之间隔着n个空行。

当set newpage none 时,会在页和页之间没有任何间隔。

7).显示时,用text值代替NULL值

SQL> SET NULL text

8).设置一页有多少行数

SQL> SET PAGES[IZE]

如果设为0,则所有的输出内容为一页并且不显示列标题

9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。

SQL> SET SERVEROUT[PUT]  

在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。

10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。

SQL> SET WRA[P]

   当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。

11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。

SQL> SET TERM[OUT]

   在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。

12).将SPOOL输出中每行后面多余的空格去掉

SQL> SET TRIMS[OUT]  

   

13)显示每个sql语句花费的执行时间

set TIMING

14). 遇到空行时不认为语句已经结束,从后续行接着读入。

SET SQLBLANKLINES ON

Sql*plus中, 不允许sql语句中间有空行, 这在从其它地方拷贝脚本到sql*plus中执行时很麻烦. 比如下面的脚本:

select deptno, empno, ename

from emp

where empno = '7788';

如果拷贝到sql*plus中执行, 就会出现错误。这个命令可以解决该问题

15).设置DBMS_OUTPUT的输出

SET SERVEROUTPUT ON BUFFER 20000

用dbms_output.put_line('strin_content');可以在存储过程中输出信息,对存储过程进行调试

如果想让dbms_output.put_line('     abc');的输出显示为:

SQL>     abc,而不是SQL>abc,则在SET SERVEROUTPUT ON后加format wrapped参数。

16). 输出的数据为html格式

set markup html

在8.1.7版本(也许是816? 不太确定)以后, sql*plus中有一个set markup html的命令, 可以将sql*plus的输出以html格式展现.

注意其中的spool on, 当在屏幕上输出的时候, 我们看不出与不加spool on有什么区别, 但是当我们使用spool filename 输出到文件的时候, 会看到spool文件中出现了等tag.

14.修改sql buffer中的当前行中,第一个出现的字符串

C[HANGE] /old_value/new_value

SQL> l

   1* select * from dept

SQL> c/dept/emp

   1* select * from emp

15.编辑sql buffer中的sql语句

EDI[T]

16.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行

L[IST] [n]

17.在sql buffer的当前行下面加一行或多行

I[NPUT]

18.将指定的文本加到sql buffer的当前行后面

A[PPEND]

SQL> select deptno,

   2 dname

   3 from dept;

     DEPTNO DNAME

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

         10 ACCOUNTING

         20 RESEARCH

         30 SALES

         40 OPERATIONS

SQL> L 2

   2* dname

SQL> a ,loc

   2* dname,loc

SQL> L

   1 select deptno,

   2 dname,loc

   3* from dept

SQL> /

     DEPTNO DNAME          LOC

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

         10 ACCOUNTING     NEW YORK

         20 RESEARCH       DALLAS

         30 SALES          CHICAGO

         40 OPERATIONS     BOSTON

19.将sql buffer中的sql语句保存到一个文件中

SAVE file_name

20.将一个文件中的sql语句导入到sql buffer中

GET file_name

21.再次执行刚才已经执行的sql语句

RUN

or

/

22.执行一个存储过程

EXECUTE procedure_name

23.在sql*plus中连接到指定的数据库

CONNECT user_name/passwd@db_alias

24.设置每个报表的顶部标题

TTITLE

25.设置每个报表的尾部标题

BTITLE

26.写一个注释

REMARK [text]

27.将指定的信息或一个空行输出到屏幕上

PROMPT [text]

28.将执行的过程暂停,等待用户响应后继续执行

PAUSE [text]

Sql>PAUSE Adjust paper and press RETURN to continue.

29.将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库)

COPY {FROM database | TO database | FROM database TO database}

destination_table

[(column, column, column, ...)] USING query

sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST

create emp_temp

USING SELECT * FROM EMP

30.不退出sql*plus,在sql*plus中执行一个操作系统命令:

HOST

Sql> host hostname

该命令在windows下可能被支持。

31.在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回sql*plus:

!

sql>!

$hostname

$exit

sql>

该命令在windows下不被支持。

32.显示sql*plus命令的帮助

HELP

如何安装帮助文件:

Sql>@ ?sqlplusadminhelphlpbld.sql ?sqlplusadminhelphelpus.sql

Sql>help index

33.显示sql*plus系统变量的值或sql*plus环境变量的值

Syntax

SHO[W] option

where option represents one of the following terms or clauses:

system_variable

ALL

BTI[TLE]

ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|

TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]

LNO

PARAMETERS [parameter_name]

PNO

REL[EASE]

REPF[OOTER]

REPH[EADER]

SGA

SPOO[L]

SQLCODE

TTI[TLE]

USER

1) . 显示当前环境变量的值:

Show all

2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息

Show error

当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。

3) . 显示初始化参数的值:

show PARAMETERS [parameter_name]

4) . 显示数据库的版本:

show REL[EASE]

5) . 显示SGA的大小

show SGA

6). 显示当前的用户名

show user

34.查询一个用户下的对象

SQL>select * from tab;

SQL>select * from user_objects;

35.查询一个用户下的所有的表

SQL>select * from user_tables;

36.查询一个用户下的所有的索引

SQL>select * from user_indexes;

37. 定义一个用户变量

方法有两个:

a. define

b. COL[UMN] [ NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]

                            OLD_V[ALUE] variable [NOPRI[NT]|PRI[NT]]

下面对每种方式给予解释:

a. Syntax

DEF[INE] [variable]|[variable = text]

定义一个用户变量并且可以分配给它一个CHAR值。

assign the value MANAGER to the variable POS, type:

SQL> DEFINE POS = MANAGER

assign the CHAR value 20 to the variable DEPTNO, type:

SQL> DEFINE DEPTNO = 20

list the definition of DEPTNO, enter

SQL> DEFINE DEPTNO

        ???????????????

DEFINE DEPTNO = ”20” (CHAR)

定义了用户变量POS后,就可以在sql*plus中用&POS或&&POS来引用该变量的值,sql*plus不会再提示你给变量输入值。

b. COL[UMN] [ NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]

NEW_V[ALUE] variable

指定一个变量容纳查询出的列值。

例:column col_name new_value var_name noprint

   select col_name from table_name where ……..

将下面查询出的col_name列的值赋给var_name变量.

一个综合的例子:

得到一个列值的两次查询之差(此例为10秒之内共提交了多少事务):

column redo_writes new_value commit_count

select sum(stat.value) redo_writes

from v$sesstat stat, v$statname sn

where stat.statistic# = sn.statistic#

and sn.name = 'user commits';

-- 等待一会儿(此处为10秒);

execute dbms_lock.sleep(10);

set veri off

select sum(stat.value) - &commit_count commits_added

from v$sesstat stat, v$statname sn

where stat.statistic# = sn.statistic#

and sn.name = 'user commits';

38. 定义一个绑定变量

VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]

定义一个绑定变量,该变量可以在pl/sql中引用。

可以用print命令显示该绑定变量的信息。

如:

column inst_num heading "Inst Num" new_value inst_num format 99999;

column inst_name heading "Instance" new_value inst_name format a12;

column db_name   heading "DB Name"   new_value db_name   format a12;

column dbid      heading "DB Id"     new_value dbid      format 9999999999 just c;

prompt

prompt Current Instance

prompt ~~~~~~~~~~~~~~~~

select d.dbid            dbid

     , d.name            db_name

     , i.instance_number inst_num

     , i.instance_name   inst_name

from v$database d,

       v$instance i;

variable dbid       number;

variable inst_num   number;

begin

:dbid      := &dbid;

:inst_num := &inst_num;

end;

/

说明:

在sql*plus中,该绑定变量可以作为一个存储过程的参数,也可以在匿名PL/SQL块中直接引用。为了显示用VARIABLE命令创建的绑定变量的值,可以用print命令

注意:

绑定变量不同于变量:

1.        定义方法不同

2.        引用方法不同

绑定变量::variable_name

        变量:&variable_name or &&variable_name

3.在sql*plus中,可以定义同名的绑定变量与用户变量,但是引用的方法不同。

39. &与&&的区别

&用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值。

&&用来创建一个持久变量,就像用用define命令或带new_vlaue字句的column命令创建的持久变量一样。当用&&命令引用这个变量时,不会每次遇到该变量就提示用户键入值,而只是在第一次遇到时提示一次。

如,将下面三行语句存为一个脚本文件,运行该脚本文件,会提示三次,让输入deptnoval的值:

select count(*) from emp where deptno = &deptnoval;

select count(*) from emp where deptno = &deptnoval;

select count(*) from emp where deptno = &deptnoval;

将下面三行语句存为一个脚本文件,运行该脚本文件,则只会提示一次,让输入deptnoval的值:

select count(*) from emp where deptno = &&deptnoval;

select count(*) from emp where deptno = &&deptnoval;

select count(*) from emp where deptno = &&deptnoval;

40.在输入sql语句的过程中临时先运行一个sql*plus命令

#

有没有过这样的经历? 在sql*plus中敲了很长的命令后, 突然发现想不起某个列的名字了, 如果取消当前的命令,待查询后再重敲, 那太痛苦了. 当然你可以另开一个sql*plus窗口进行查询, 但这里提供的方法更简单.

比如说, 你想查工资大于4000的员工的信息, 输入了下面的语句:

SQL> select deptno, empno, ename

2 from emp

3 where

这时, 你发现你想不起来工资的列名是什么了.

这种情况下, 只要在下一行以#开头, 就可以执行一条sql*plus命令, 执行完后, 刚才的语句可以继续输入

SQL>> select deptno, empno, ename

2 from emp

3 where

6 #desc emp

Name Null? Type

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

EMPNO NOT NULL NUMBER(4)

ENAME VARCHAR2(10)

JOB VARCHAR2(9)

MGR NUMBER(4)

HIREDATE DATE

SAL NUMBER(7,2)

COMM NUMBER(7,2)

DEPTNO NUMBER(2)

6 sal > 4000;

DEPTNO EMPNO ENAME

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

10 7839 KING

41. SQLPlus中的快速复制和粘贴技巧

1) 鼠标移至想要复制内容的开始

2) 用右手食指按下鼠标左键

3) 向想要复制内容的另一角拖动鼠标,与Word中选取内容的方法一样

4) 内容选取完毕后(所选内容全部反显),鼠标左键按住不动,用右手中指按鼠标右键

5) 这时,所选内容会自动复制到SQL*Plus环境的最后一行

批量执行Oracle和SQL Server SQL脚本的方法 在现代IT环境中,数据库的管理和维护任务常常涉及到执行大量重复的SQL脚本。为了提高效率和准确性,使用Oracle和SQLServer的批量执行脚本功能变得至关重要。本章将概述批量执行脚本的概念、重要性以及它在数据库管理中的应用。 阅读详情

相关推荐

批量SQL脚本执行方法与工具

在当今数字化时代,SQL脚本作为数据库管理和数据操作的核心工具,发挥着不可替代的作用。无论是数据的增删改查,还是复杂的数据分析,SQL脚本都扮演着至关重要的角色。SQL(Structured Query Language)脚本是由一系列SQL语句组成的文本文件。这些语句能够被数据库管理系统执行,用于创建、更新、删除或查询数据。通过脚本,开发者和数据库管理员可以自动化重复性的任务,提高工作效率。在现代数据库管理中,批量操作是执行多个数据相关任务的一种高效方式,比如批量插入、更新、删除和查询。

weixin_28888459的博客 1235

金仓数据库KStudio使用手册(4. sql编辑)

KStudio使用手册, sql编辑

arthemis_14的博客 5063

搜索引擎——ElasticSearch汇总

汇总——ElasticSearch篇 全文检索 问题1:什么是全文检索? 基本概念:对**非结构化数据/结构化数据**先建立**索引**,再对索引进行搜索**文档**的过程叫做全文检索。 什么是非结构化与结构化数据? - 非结构化数据:没有固定的格式的数据(html,word,excel)---没有固定长度,字段约束,描述,散列数据 - 结构化数据:有固定的格式的数据(如:数据库数据)---有固定长度(varchar(50)),字段类型,描述修饰数据 搜索算法:顺序扫描法、倒排索引法 - 顺序

alonewolf_99的博客 1838

PostgreSQL数据库命令行执行SQL脚本的三种方式

生成环境中,出于安全性等原因,往往不提供数据库连接工具,所以对数据库的更新和升级就得通过命令行来实现。本文总结了三种命令行执行sql脚本的方式。以上总结的三种方式都比较常用,可以根据自己的应用场景灵活使用。

ma286388309的博客 2万+

GD32重映射实战:从部分映射到完全映射的配置解析

本文深入解析GD32微控制器的重映射功能,以定时器1的PWM通道为例,详细阐述了从部分映射到完全映射的实战配置流程。文章重点介绍了AFIO模块的核心作用、配置寄存器操作以及关键的避坑指南,旨在帮助开发者灵活优化PCB布局并解决引脚资源冲突,从而高效利用芯片外设功能。

k6l7m8n9的博客 693

SpyGlass CDC实战:如何用sgdc约束文件解决跨时钟域报错(附常见错误排查)

本文详细介绍了如何使用SpyGlass CDC工具链中的sgdc约束文件解决跨时钟域(CDC)报错问题。从基础约束文件架构到复杂场景调试,涵盖了时钟域定义、复位信号约束、Waiver策略等关键技巧,并附有常见错误排查方法,帮助工程师高效处理CDC验证挑战。

loss4bartender的博客 1148

MySQL执行外部sql脚本文件的命令及sql脚本的基本写法

最近重新踩了一下mysql 这边的坑,记录一下自己忽略的地方~~ sql脚本是包含一到多个sql命令的sql语句,将这些sql脚本放在一个文件中,然后通过相关的命令执行这个sql脚本文件。 SQL脚本可用于插入数据,读取数据,更新数据,和删除数据。它们也可以用于创建数据库对象,如表,视图,存储过程,他们甚至可以用于创建整个数据库本身 - 完整的表,数据,用户,等等。 1、编写sql脚本 ...

小牛呼噜噜的博客 6万+

基于用户的协同过滤算法(userCF)

1.定义 userCF:当一个用户A需要个性化推荐时,可以先找到和他有相似兴趣的其他用户,然后把那些用户喜欢的、而用户A没有听说过的物品推荐给A。这种方法称为基于用户的协同过滤算法。 基于用户的协同过滤算法主要包括两个步骤: 2.第一步:找到和目标用户兴趣相似的用户集合。 利用行为的相似度计算兴趣的相似度。给定用户u和用户v,令N(u)表示用户u曾经有过正反馈的物品集合,令N(v)为用户v曾经有过...

jiangdongxiaobawang的博客 1万+

Mysql执行sql脚本文件

B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】source d:\test\ss.sql 或者 \. d:\test\ss.sql。使用cmd命令执行(windows下,unix或linux在的其控制台下)A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略。进入mysql的控制台后,使用source命令执行。

weixin_59754663的博客 2462

Solidworks钣金设计:折弯系数、K因子与折弯扣除的实战应用解析

本文深入解析Solidworks钣金设计中折弯系数、K因子与折弯扣除的核心概念与实战应用。通过厘清三者间的逻辑关系与换算方法,并结合材料特性、工艺参数及车间实测,指导工程师精准确定展开长度,确保设计图纸与加工实物的一致性,有效提升钣金件设计精度与生产效率。

weixin_29268267的博客 920

AI处理器组合

编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信,如下图所示。- 如果申请处理器个数为1,则选择同一链路,剩余可用的处理器数量为1个的最佳,其次是剩余3个的为次佳,然后是剩余2个,最后是剩余4个。输出为组合列表,当array=[0, 1, 4, 5, 6, 7] ,num=1时,输出为[[0], [1]]- 如果申请处理器个数为2,则选择同一链路剩余可用的处理器数量2个的为最佳,其次是剩余4个,最后是剩余3个。任务申请1个处理器。

面试高手的博客 1万+

mysql 数据库项目如何执行 sql 脚本?

如果您尚未安装 MySQL,请先安装它。您可以从 MySQL 官方网站上下载适合您操作系统的安装程序。如果您已经安装了 MySQL,则可以跳过这一步。请注意,如果您使用的是 Linux 操作系统,则需要使用终端窗口以 root 用户身份运行 MySQL。替换为您的 SQL 脚本文件的完整路径。请注意,您可以在 MySQL 命令行界面中直接指定脚本文件的路径,也可以将脚本文件放在 MySQL 服务器的某个目录中。替换为您要使用的数据库名称。接下来,选择您要使用的数据库。这将显示脚本的内容,但不会执行脚本。

墨柒子 2412

2024年 Flutter 面试题大全(2024.6.28持续更新中)

2024年 Flutter 面试题大全(持续更新中)

Code Metaverse 6664

hive sql 重复执行jsql脚本 插入重复数据

给大家整理了一些有关【JS,Hive】的项目学习资料(附讲解~~):https://edu.51cto.com/course/33944.htmlhttps://edu.51cto.com/course/31545.html使用Hive SQL重复执行JSQL脚本插入重复数据 在大数据处理行业中,Hive是一种非常流行...

weixin_29057237的博客 227

Windows11搭建GPU版本PyTorch 开发环境教程

Windows11搭建GPU版本PyTorch环境详细过程

世界那么大,我想去看看~【随心更新,看世界去了😄】 3236

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

sql执行流程概述

sql执行流程 一、sql执行流程概述 作为编程的基础,少不了和数据库打交道。一般都知道sql的基本语法,包括表查询、删除、插入、创建等语句的使用,那么从sql脚本到最终返回结果,这中间有哪些流程呢?本着好奇心,了解一下sql执行流程。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o2xACMix-1649771275646)(01.png)] 根据上图,简要描述一下sql执行流程: 1、在打开客户端后,最初需要和sql服务器建立连接,账号认证和校验权限。 2、认证后,客户

qq_41116027的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MySQL如何执行SQL脚本文件?

介绍什么是SQL脚本,如何书写SQL脚本,并怎么执行。

平庸 5万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

在 Shell 脚本中执行 SQL 语句

在 Shell 脚本中执行 SQL 语句 以下执行 SQL 的方式, 既可以在 终端直接执行, 也可以把命令写到 shell 脚本中执行. 测试环境: Contos 7.9 MySQL 8.0 mysql — The MySQL Command-Line Client 短 SQL 命令执行 直接通过 mysql 命令执行 SQL, 也可以将此写入 shell 脚本中. –execute=statement, -e statement 执行该语句并退出。默认的输出格式类似于使用 --batch 生成的输

zz153417230的博客 2万+

在shell脚本执行sql脚本两种方法

 有时候,需要在shell脚本中执行sql语句。怎么把这两个毫不相干的东西联系到一起呢??根据经验,这里提供两种方法。如果你有更好的方法,欢迎你提出来给大家分享。下面以select sysdate from dual为例来解决这两种方法。     第一种方式是使用输入重定向的方法,把要执行的sql语句全部放入到重定向的块中。 下面是这种方法的shell脚本: [oracle@lo...

john521 8143

linux下plsql怎么执行sql脚本,plsql怎么执行sql脚本

首先,我们需要登录需要执行sql文件的用户,在我们确保sql文件无误的情况下,进入plsqldeveloper:1,找到tools---》import tables ---》选择sql insert,不要选中sqlplus,选择最下面的那个导入sql文件,选中好sql文件后,点击import就会执行sql语句,生成日志。2,如果执行sql语句中出现问题或者创建表后,有一些数据需要重新导入,此时如果...

weixin_42298927的博客 3765

Shell脚本执行SQL

通过Shell脚本执行SQL命令及SQL文件

yudian1991的博客 7408

Java执行SQL脚本文件到数据库

Java执行SQL脚本文件到数据库 方式一:直接读取SQL脚本文件的内容,然后传递到SQL中。 代码:RunSqlService: @Autowired private RunSqlDao runSqlDao; /** * 读取文件内容到SQL中执行 * @param sqlPath SQL文件的路径:如:D:/TestProjec...

Junit的博客 3万+

DM数据库如何执行SQL脚本

DM数据库如何执行SQL脚本 达梦执行脚本的方法有多种,这里演示命令行跟管理工具中的用法: 编写所需的SQL脚本文件,这里演示使用数据库自带的学习脚本: 路径:/dm8/samples/instance_script/bookshop [dmdba@localhost bookshop]$ pwd /dm8/samples/instance_script/bookshop [dmdba@localhost bookshop]$ ls CREATESCHEMA.sql CREATETABLE.sql

weixin_48588449的博客 1万+

linux执行sql脚本db2,DB2批量执行SQL脚本的实现

下面为您介绍的是批量执行SQL脚本的实现方法,如果您在DB2批量执行方面遇到过类似的问题的话,不妨一看,相信对您学习DB2批量执行方面会有所帮助。环境:Windows系统DB2客户端或者服务端一、准备工作运行db2cmd或者db2cw打开DB2命令行处理器进入SQL脚本存放目录用db2 connect to user using 命令连接数据库用db2 set current schema 设置当...

weixin_35819216的博客 3485

SpringBoot 实现SQL脚本自动执行

SpringBoot 实现配置SQL脚本自动执行 一. 背景 我们可能遇到过这种情况: 在公网开发时, 新增数据表非常容易, 直接登录到对应服务器的mysql / 使用Navicat访问mysql服务器. 然后去执行sql语句或脚本即可 在内网开发时, 由于都在一个网段, 所以操作也比较方便 但是在公网开发, 部署到别的内网环境. 上面的问题就变得非常麻烦. 由于内网环境处于安全考虑禁止外部设备接入.因此需要安装许多工具, 而且有的机器甚至禁用了远程连接(当然你也可以重新配置,但是后果自负). 而且由于各

时间静止 6461
上一篇: 浅谈Java.swing.JTable.TableModel和AbstractTableModel
下一篇: JAVA Map 快速遍历
kejiaming
博客等级 码龄15年 19粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值