【如何查看 SQL Server 执行的历史 SQL 语句记录?】教程文章相关的互联网学习教程文章

SQL Server的CONVERT() 函数介绍【代码】

定义和用法:CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法:CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。可以使用的 style 值:Style IDStyle 格式100 或者 0mon dd yyyy hh:miAM (或者 PM)101mm/dd/yy102yy.mm.dd103d...

SQL Server 插入数据后获得自增主键值【代码】

通过SQLServer系统自带函数获取String sql = "insert into goods values(‘" + TextBox1.Text + "‘," + TextBox2.Text + ",0," + TextBox3.Text + ",‘‘,‘" + DropDownList1.SelectedItem.Text + "‘,‘" + Session["username"].ToString() + "‘,0,‘" + TextBox4.Text + "‘,‘未通过‘);select SCOPE_IDENTITY()";SqlConnection conn = new SqlConnection(s); SqlCommand cmd = new SqlCommand(sql,conn); conn.Open(); int ...

SQL Server DAC 管理员专用连接【代码】【图】

DAC 是Dedicated Administrator Connect 的缩写,是专用管理员连接通道,当SQL Server 因为资源不足而无法连接入系统的时候,管理员可通过该通道连接到数据,进行问题诊断和故障排除. 其实很久之前就知道DAC这个东东的,不过一直没有尝试着去连接. 下面记录下我第一次通过DAC连接的过程.首先第一步是开启.SQL 如下:1 sp_configure ‘show advanced options‘,12go34 sp_configure ‘remote admin connections‘,15go第二部是登录:...

SQLserver中的xp_cmdshell【代码】【图】

shell是用户与操作系统对话的一个接口,通过shell告诉操作系统让系统执行我们的指令xp_cmdshell在sqlserver中默认是关闭的存在安全隐患。--打开xp_cmdshellEXEC sp_configure ‘show advanced options‘, 1;RECONFIGURE;EXEC sp_configure ‘xp_cmdshell‘, 1;RECONFIGURE; --关闭xp_cmdshellEXEC sp_configure ‘show advanced options‘, 1;RECONFIGURE;EXEC sp_configure ‘xp_cmdshell‘, 0;RECONFIGURE;以下是跟xp_cmdshell有...

sqlserver查询效率

很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=‘zhangsan‘ and tID > 10000 和执行: select * from table1 where tID > 10000 and name=‘zhangsan‘ 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行...

SQL Server 2008 R2 下移动数据库的存储位置

使用场景:1. 该数据库增长的较大,存储磁盘空间不足;     2. 在特定情况下该数据库需要移动到另外一块磁盘上(呵呵。。。我的情况就是之前的磁盘要还给别人)步骤: 1. 新建查询     SELECT name, physical_name    FROM sys.master_files    WHERE database_id = DB_ID(‘yourDataBaseName‘);    GO 查看到结果会看到数据库主文件以及日志的名称和物理存储的地址名称   2.新建查询    ...

SQL Server 通过链接服务器访问Oracle

数据库:SqlServer2005 、Oracle 11gR2 系统环境:windows Server 2008R2 32位。 最近在做项目时,需要通过sql的链接服务器访问Oracle。以前弄过sql访问sql,感觉挺简单的,以为访问Oracle也差不多,实际做过后才发现存在很多差距。 步骤: 1、SQL Server端Windows需装对应版本的Oracle客户端。(我安装Oracle9i客户端后通过PL/SQL访问Oracle11gR2,没有问题,但是通过链接服务器访问就无法查询) ...

ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)

ADO.NET连接到 SQL Server SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。 复制代码 代码如下:using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Do work here. } 连接到 OLE DB 数据源 OLE DB .NET Framework 数据提供程序通过 OleDbConnection 对象提供与使用 OLE DB 公开的数据源的连接以及与 Microsoft SQL Server 6.x 或较...

无法用排他锁锁定该数据库,以执行该操作。 (Microsoft SQL Server,错误: 5030)【代码】【图】

原因是因为其他的线程占用这SqlServer的连接可通过SQL查看select spid from master.dbo.sysprocesses where dbid=db_id(‘databaseName‘) 采用SQL杀死占用方kill spid记得在执行这个命令的时候切换为别的数据库,要不然本身会占用一个连接,还杀不掉如果杀掉后,不停的生成新的SPID,就把线上可能用到这个数据库的账户权限暂时取消掉,这样就可以避免线上的环境再连接到这个数据库 使用下面命令重命名use master go exec sp_renam...

SQL Server 2008数据库创建用户只读权限的两种方式【图】

在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。 一、命令行方式创建 新建查询窗口,然后输入以下命令然后执行即可 sqlserver命令方式增加登录名、用户名及赋予相应权限sp_addlogin‘test‘,‘test‘,‘DB‘ >>登录名、密码、登录的数据库sp_grantdbaccess ‘test‘ >>将数据库用户加...

c#检测是否存在数据库(SQL SERVER)【代码】

privatestaticbool CheckDatabaseExists( string databaseName) {{string sqlCreateDBQuery;bool result = false;try{SqlConnection tmpConn = new SqlConnection(@"Data Source=(localdb)\ProjectsV13;Initial Catalog=Example;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;");sqlCreateDBQuery = string.Format("SELECT dat...

SQL Server 具体查询要点,自己整理【代码】

1,distinct 对某一列进行去重 检索有职工的工资大于或等于wh1仓库中任何一名职工工资的仓库号 selectdistinct cno from zhigongbiao where gongzi >= (selectMin(gongzi) from zhigongbiao where cno in (‘wh1‘)) 2 ,betweenand 在...之间 检索出工资在1220元到1240元范围内的职工信息。 select*from zhigongbiao where gongzi between1220and12403,orderbydesc ,asc 将一列进行升序或降序排列 先按仓库号排序,再按工资排序并...

sqlserver日志文件【代码】【图】

过程: 昨天下午数据库奔溃,表现就是连不上数据库了,重启服务之后好了。 查询日文文件 , “Autogrow of file ‘XX_log‘ in database ‘XX‘ was cancelled by user or timed out after 1896 milliseconds. Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.”。 找到原因: 数据库在自动增长,所以连接超时。分析:数据库日志文件满了...

SQL Server 利用游标解决Tempdb究极竞争-DBA-程序员需知【代码】【图】

SQL Server tempdb分配竞争算是DBA老生常谈的问题了,几乎现在所有的DBA都知道多建几个文件来解决/缓解问题.但是深层次的的竞争依旧不可避免.这里给大家剖析下游标在tempdb中的特点使其在一定场景下替代临时表/表变量对象,解决深层次的tempdb竞争问题. 在抛出这个不可避免的问题之前我们先简要看下什么是tempdb竞争.我们拿SQL Server创建一个临时表的过程来描述1 在系统表中创建表的条目(系统数据页中)2 分配一个IAM页并找到一个混合...

SQL Server 2008 R2 安装出错:Could not open key【图】

折磨了我一晚上的问题,终于解决了!以后千万不要卸载sql2008再重新安装,要了老命了!安装Sql Server 2008 R2 企业版出现错误提示无法继续安装,错误提示为:Could not open key: UNKNOWN\Components\7ABFE44842C12B390AF18C3B9B1A1EE8\000021599B0090400100000000F01FEC.Verify that you have sufficient access to that key, or contact your support personnel.如图所示: 很是头疼的一个问题,上网查解决办法其中有说是注册表...