有大神知道,sql server 中如何批量执行sql语句吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有大神知道,sql server 中如何批量执行sql语句吗?相关的知识,希望对你有一定的参考价值。

参考技术A sqlcmd -U 用户名 -P 密码 -S "服务器" -i "000.sql" "800.sql" "810.sql" "820.sql" "830.sql"

上面这个命令, 连接到数据库.
依次执行 "000.sql" "800.sql" "810.sql" "820.sql" "830.sql"
这5个 sql 文件中的 SQL 语句。本回答被提问者采纳
参考技术B 多个sql语句可以存储为一个文件,执行时调用即可。 参考技术C 正确写法如下:
update hs
set hs.student_age = hs.student_age + 1
from mychu_schema.hand_student hs,mychu_schema.hand_student_core hsc
where hsc.student_no = hs.student_no
and hsc.course_no = 'c011'也可以用类oralce的写法:
update hs
set hs.student_age = hs.student_age + 1
from hand_student hs --注意这里
where hs.student_no in (select hsc.student_no
from hand_student_core hsc
where hsc.student_no = hs.student_no
and hsc.course_no = 'c011')重要差异在于
update
后面的数据库名不能直接指定别名,只能在
from
后指定。
参考技术D 语句之间加上; 即可

[SQL] sql server中如何查看执行效率不高的语句

sql server中,如果想知道有哪些语句是执行效率不高的,应该如何查看呢?下面就将为您介绍sql server中如何查看执行效率不高的语句,供您参考。
在测量功能时,先以下命令清除sql server的缓存

dbcc freeProcCache

在点击某个按钮,执行完后,再执行下面语句,就可以知道系统运行什么Sql和多少次了,其主要慢语句是那些了;

SELECT creation_time  N语句编译时间
        ,last_execution_time  N上次执行时间
        ,total_physical_reads N物理读取总次数
        ,total_logical_reads/execution_count N每次逻辑读次数
        ,total_logical_reads  N逻辑读取总次数
        ,total_logical_writes N逻辑写入总次数
        ,execution_count  N执行次数
        ,total_worker_time/1000 N所用的CPU总时间ms
        ,total_elapsed_time/1000  N总花费时间ms
        ,(total_elapsed_time / execution_count)/1000  N平均时间ms
        ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
         ((CASE statement_end_offset
          WHEN -1 THEN DATALENGTH(st.text)
          ELSE qs.statement_end_offset END
            - qs.statement_start_offset)/2) + 1) N执行语句
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
         ((CASE statement_end_offset
          WHEN -1 THEN DATALENGTH(st.text)
          ELSE qs.statement_end_offset END
            - qs.statement_start_offset)/2) + 1) not like %fetch%
ORDER BY  total_elapsed_time / execution_count DESC;

 

以上是关于有大神知道,sql server 中如何批量执行sql语句吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java:如何使用用于 Sql Server 的 java jdbc 执行带有标识列的批量插入

如何通过 MS ACCESS 表执行 SQL Server 表的批量更新

sql server 2008 r2密钥是啥?有大神知道的麻烦发一下,谢谢

求大神解决sqlcmd执行sql文件忽略错误的问题

学习笔记sql server数据库批量查询和删除内容执行语句

学习笔记sql server数据库批量查询和删除内容执行语句