SQlServer
文章平均质量分 59
奋斗鱼
一个人如果没有梦想,那跟咸鱼有什么区别
展开
-
SQLserver:存储过程解密工具
极力推荐一款解密SQLserver存储过程免费小工具SQL Decryptor,目前(截止2021-11)最新版支持SQLserver2017及以下的MSSQL版本。比网上找的各种脚本方便好用多了。官方地址https://www.devart.com下载地址Devart Identity Server使用方法:输入IP和sql的账号密码后,即可连接。登录后的软件界面如下,选择"show DDL script",即可解密出存储过程源码。...原创 2021-11-18 11:07:29 · 2075 阅读 · 0 评论 -
pgsql:跨库访问其他数据库
在mssql或mysql中,跨库访问其他数据库是很简单的。用 [数据库名].[表名]即可访问。但在pgsql中跨库访问就稍微麻烦一些,需要做一些前期准备。以下使用了自带的扩展插件postgres_fdw来创建跨库链接。-- 开启扩展插件CREATE EXTENSION postgres_fdw;-- 创建外部服务器 映射远程数据库IP 端口 数据库名CREATE SERVER foreign_serverFOREIGN DATA WRAPPER postgres_fdwOPTION原创 2021-11-02 15:56:20 · 7274 阅读 · 0 评论 -
SQLServer连接Pgsql或mysql读写数据
问题想把SQLServer的数据库迁移到PgSql里面,因为两个数据库业务表的结构和字段都不一样,需要逐表进行按需抽取想要的字段并导入数据。解决方案可以在SqlServer里面创建链接服务器,链接到Pgsql的表,然后在SQLServer中把数据写入到Pgsql数据库。(SqlServer链接Mysql也是一样的方法)。步骤1:创建ODBC数据源在开始菜单中输入ODBC,找到ODBC64位数据源(我的是64位系统,如果后续链接服务器连接时提示架构不匹配,就要用ODBC32位来创建)。原创 2021-10-30 15:30:10 · 1922 阅读 · 0 评论 -
SqlServer:查看数据库的用户登录日志
问题如果想查看某个时间段都有谁登录了SqlServer数据库,可以查看日志表记录。解决方案Master库中的系统表保存了重要记录SYSPROCESSES表:记录每次用户登录连接的信息,其中比较重要的是登录时间,使用工具(企业管理器或JDBC程序连接),账号,客户端电脑名称,登录数据库id。SYSDATABASES表:所有数据库名和数据库id信息。结合上面两张表,我们就可以联合查询到我们想要的日志信息。比如SELECT (sd.Name)'数据库',sp.* FROM [Mas原创 2021-08-05 12:13:09 · 9273 阅读 · 0 评论 -
OPTION(RECOMPILE)提高带参数执行SQL语句的索引效率
本例为MSSQL2008环境下测试。1. 无参数查询 先看一个简单的查询语句在大数据表中的查询情况: SELECT fmr.FID,fmr.BasicTime FROM feeMeterRead fmr WHERE fmr.BasicTime>='2015-12-02 00:00:00'在查询分析器中执行后显示耗时5s,查询到的记录数为6223条 2. 带参数查询 现在引用参数再原创 2015-12-04 10:41:55 · 12892 阅读 · 0 评论 -
SQL远程连接数据库查询数据,远程调用存储过程
以下为SQL2008环境下调用远程数据库上的存储过程--执行远程存储过程.查询远程数据库 --远程连接 if ( not exists(select * from sys.servers where name='TESTSERVER')) begin EXEC sp_addlinkedserver @se原创 2016-03-30 11:18:35 · 5840 阅读 · 0 评论 -
SQL事务设置SET XACT_ABORT后正确回滚
当 SET XACT_ABORT 为 ON 时,产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。转载 2016-07-15 10:47:48 · 1172 阅读 · 0 评论