SQLServer: 工具→查询分析器。
ACCESS: 插入→查询→设计视图→(左上角)SQL视图
B. 如何在pg数据库中定期执行某个aql语句 由于数据量比较大,我要每天都
1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->
2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->
分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->
描述[填写本次工作详细描述内容];
[ 创建作业分类的步骤:
SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]
3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->
数据库[要操作的数据库]->命令
->确定
4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->
更改[调度时间表]为每月0时0分0秒->确定
5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。
C. 如何写.bat文件,连接PostgreSQl,执行SQL文件.
原理:
使用"C:\Program Files\PostgreSQL\9.0\bin\psql.exe"来建立到PostgreSQL数据库的连接后执行SQL语句。
(建立数据库连接的方法,可以参考C:\Program Files\PostgreSQL\9.0\scripts\runpsql.bat文件。)
一,执行SQL语句
SET DB_NAME=TEMP
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h localhost -U postgres -d %db_NAME% -p 5432 -w -c "SELECT * FROM TABLE1;"
二,执行SQL脚本文件
在SQL语句比较复杂时,可以先把SQL语句保存到文件中,然后用psql.exe执行该文件。
@rem move to the current file's directory
%~d0
CD %~dp0
@rem excute a sql script file to create database
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h localhost -U postgres -d postgres -p 5432 -w -f resource/db/createdb.sql
如果有多个SQL脚本文件(如:a.sql, b.sql, c.sql),可以新建一个SQL脚本文件(index.sql)来调用这多个脚本文件,这样在BAT中只需要一个命令语句,而不需要多次复制相似的命令。新建index.sql文件的内容可以是:
\i resource/db/createdb.sql
\i resource/db/createsp.sql
\i resource/db/insertdata.sql
备注:
在CMD窗口中输入 "C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -? 可以查找psql的相关命令。
建立了数据库连接后,可以用help命令,或者\? 查找sql命令。
D. postgres 怎么导出sql文件
打开cmd,进入数据库名ql安装路径:
可以使用pg_mp --help命令查看帮助
C:\Program Files\数据库名QL\9.2\bin>pg_mp -h 数据库地址/主机名 -p 端口号 -U postgres --column-inserts -t 表名 -f 导出路径 数据库名
例子:
C:\Program Files\PostgreSQL\9.2\bin>pg_mp -h localhost -p 5432 -U postgres --column-inserts -t table_name -f d://save_sql.sql database_hason
E. postgresql自动导出SQL语句查出的数据
你的pg版本号?
知识点:
1.pg有个命令,可以把查询出来的数据导出为csv格式或者自定义分隔符的格式,具体使用方法你去查下pg的手册。
2.pg有个脚本工具叫做psql,你可以在你的pg安装目录下找到它,用这个脚本工具可以执行sql查询,具体用法可以在命令行输入psql --help查看。
3.将命令写成一个批处理文件,使用windows计划执行任务,定时调用这个批处理即可。
示例:批处理文件command.bat,内容如下
-----------------------------------------------------------------------
psql -c “ (select * from yourtable) to c:\\result.csv ”
-----------------------------------------------------------------------
F. PostgreSQL 动态SQL语句怎么写
PostgreSQL的PL/pgSQL语言是支持动态SQL语句的(说execute immediate的是ECPG所支持的)。但是,要记得重要的一点: 是在PL/pgSQL语言中支持。而PL/pgSQL语言一个块结构的语言,它以begin ... end为块的开始与结束标识。这也就是说,要执行动态SQL语句,就必须放到begin ... end块中,而不要想实现一个单独的动态SQL语句。在SQL Server中,倒是可以轻松的实现,我们可以直接执行一个这样的动态SQL:
executesp_executesqlN'select1asval'
而在PostgreSQL中,就不要有此想法了。当然,SQL Server的这种动态SQL语句的执行方法也有其局限与不便的地方。
在PL/pgSQL中,执行动态SQL的格式如下(摘录自说明文档):
EXECUTEcommand-string[INTO[STRICT]target][USINGexpression[,...]];
其中,
command-string就是要执行的动态SQL语句(一定要记住:这里是SQL语句,不是PL/pgSQL语句,像raise notice就不能使用);
INTO子句是把SQL查询到的值赋给INTO指定的变量;
USING子句是前面的command-string中替代变量($1, $2, ...)的赋值;
示例:
do$$
declare
v_c1integer;
v_c2integer;
begin
execute'selectcount(*)asc1,count(*)asc2from()swhereidx>$1'
intov_c1,v_c2
using10;
raisenotice'%,%',v_c1,v_c2;
G. postgresql sql备份文件怎么恢复
在pgadmin的窗口中,直接打开sql文件然后执行就可以了。
你所说的oracle的执行方式,应该是在sql
plus命令窗口中执行sql文件。这个功能在postgresql的命令窗口psql中也有此功能:开启psql命令窗口之后,执行命令:
\i sqlfile_path就可以执行指定的sql文件了,
其中sqlfile_path是要执行的sql文件,
如下图,
要注意的是:
在windows系统中,路径中用的是斜杠,不是反斜杠。
H. postgresql怎样导出数据库sql 文件
导出整个数据库 pg_mp -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/m.sql 导出某个表 pg_mp -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >/data/m.sql
I. pgsql数据库怎么执行sql语句
PostgreSQL的PL/pgSQL语言是支持动态SQL语句的(说execute immediate的是ECPG所支持的)。但是,要记得重要的一点: 是在PL/pgSQL语言中支持。而PL/pgSQL语言一个块结构的语言,它以begin ... end为块的开始与结束标识。