随笔分类 -  SQL Server

1 2 下一页
Microsoft SQL Server 2005
.NET Core EF框架使用SQL server 2008数据库分页问题:Incorrect syntax near 'OFFSET'. Invalid usage of the option NEXT in the FETCH statement
摘要:最近.Net Core程序部署到服务器,采用EF6。本地数据库是SQL server 2016,服务器数据库安装的是SQL server 2008 R2,在用到分页查询时报错如下: { "Depth": 0, "ClassName": "", "Message": "Incorrect syntax near 'OFFSET'.\r\nInvalid usage of the option NEXT in the FETCH statement.", "Source": "Core .Net SqlClient Data Provider", } 阅读全文
posted @ 2019-09-13 15:38 zock 阅读(1972) 评论(3) 推荐(0) 编辑
MySQL、PostgreSQL、Ingres r3、MaxDB等开源数据库的详细比较
摘要:MySQL 5 作为当今最流行的开放源码数据库之一,MySQL数据库为用户提供了一个相对简单的 解决方案,适用于广泛的应用程序部署,能够降低用户的TCO。MySQL是一个多线程、结构化查询语言(SQL)数据库服务器。MySQL的执行性能高, 运行速度快,容易使用。 PostgreSQL是一个功能齐全、开放源码的对象一关系性数据库管理系统 (ORDBMS)。CA 公司在2004年11月发布适用于linux的Ingres r3数据库软件。MaxDB 前身是企业级的开源数据库SAP DB,现由MySQL继续组织开发。InterBase是一个易于开发者使用的数据库,可以支持复杂商业应用的快速开发 与部署。 阅读全文
posted @ 2015-11-26 10:31 zock 阅读(3094) 评论(0) 推荐(0) 编辑
SQL Server 2008|2012 阻止保存要求重新创建表的更改
摘要:不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项。太麻烦了,每次修改表结构的时候会被"阻止"。很不方便。解决方法:打开“Microsoft SQL Server Management Studio”工具,在菜单栏选择:工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 - 阻止保存要求重新创建表的更改(右侧) 把钩去掉即可。 阅读全文
posted @ 2014-11-24 21:43 zock 阅读(36446) 评论(2) 推荐(2) 编辑
SQL Server如何启用xp_cmdshell组件
摘要:  SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。有关启用‘xp_cmdshell’的详细信息,请参阅sQL帮助文件。 阅读全文
posted @ 2014-08-01 23:15 zock 阅读(72248) 评论(1) 推荐(4) 编辑
SQL Server 2012 各版本功能比较
摘要:有关不同版本的 SQL Server 2012 所支持的功能的详细信息。Enterprise 商业智能 Standard Web Express with Advanced Services Express with Tools Express 阅读全文
posted @ 2014-06-11 14:01 zock 阅读(123437) 评论(2) 推荐(6) 编辑
[SQL SERVER 2005]数据库差异备份及还原
摘要:  因为之前遇到还原差异备份,最开始遇到SQLServer报错:”无法还原日志备份或差异备份,因为没有文件可用于前滚“。查阅很多资料后,终于得到解决。收集整理成这篇随笔。     问题原因:出现这种错误绝大多数是因为还原完整备份没有选择“恢复状态--不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志”。下面详细分解操作步骤。 阅读全文
posted @ 2014-06-02 23:47 zock 阅读(21344) 评论(0) 推荐(2) 编辑
两个数据库比较 对比视图存储过程及表结构差异
摘要:1、利用系统表“sysobjects"和系统表“syscomments”,将数据库中的视图和存储过程进行对比。系统表"sysobjects"之前有详细介绍过,有兴趣可以看看:SQL Server系统表sysobjects介绍与使用。2、利用系统表“sysobjects"、"sysindexes"、"sysindexkeys"、“syscomments”、"sysclumns"、"systypes"、"extended_properties",将数据库中的表结构进行对比。 阅读全文
posted @ 2013-10-26 10:13 zock 阅读(17448) 评论(7) 推荐(5) 编辑
SQL Server系统表sysobjects介绍与使用
摘要:关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。   这就让sysobjects表格有了用武之地。虽然我不建议你更新这个表格,但是你当然有权对其进行审查。   sysobjects 表   在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。   sysobjects 表结构: 阅读全文
posted @ 2013-07-03 10:35 zock 阅读(63786) 评论(7) 推荐(17) 编辑
bigint、int、smallint、tinyint的区别(备忘)
摘要:Unicode 规格通过采用两个字节编码每个字符转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 int 从 -2^31 (-2,147,483,648) 到 2^31 - 阅读全文
posted @ 2011-05-13 15:01 zock 阅读(884) 评论(2) 推荐(0) 编辑
SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
摘要:在使用数据库的过程中,经常会碰到数据库迁移或者数据迁移的问题,或者有忽然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。 一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。 这个问题有两种办法解决。 先说解决的前提条件。 首先,要用备份文件还原数据库,我们这里的数据库名为testdb,里面有属于用户test的用户表。这个很轻易了操作了,不多讲了,在企业治理器中很方便可以恢复。恢复后,就产生了孤立用户test 阅读全文
posted @ 2011-03-19 00:29 zock 阅读(1015) 评论(0) 推荐(0) 编辑
SQL Server 2005 数据类型转换函数(描述及实例)
摘要:convert (数据类型[(长度)],表达式[,样式]) 将一种数据类型的表达式显式转换为另一种数据类型的表达式。 长度:如果数据类型允许设置长度,可以设置长度,例如 varchar(10) 样式:用于将日期类型数据转换为字符数据类型的日期格式的样式。 cast (表达式 as 数据类型[(长度)]) 将一种数据类型的表达式显式转换为另一种数据类型的表达式。 阅读全文
posted @ 2011-03-10 13:24 zock 阅读(8457) 评论(2) 推荐(0) 编辑
SQL_Server_2005_字符串函数(描述及实例)
摘要:ascii (字符串表达式) char (整数表达式) charindex (字符串表达式1,字符串表达式2[,整数表达式]) difference (字符串表达式1,字符串表达式2) left (字符串表达式,整数表达式) right (字符串表达式,整数表达式) len (字符串表达式) lower (字符串表达式) upper (字符串表达式) ltrim (字符串表达式) rtrim (字符串表达式) patindex (字符串表达式1,字符串表达式2) reverse (字符串表达式) space (整数表达式) str (float型小数[,总长度[,小数点后保留的位数]]) stuff (字符串表达式1,开始位置,长度,字符串表达式2) substring (字符串表达式,开始位置,长度) replace (字符串表达式1,字符串表达式2,字符串表达式3) 阅读全文
posted @ 2011-03-10 13:23 zock 阅读(8145) 评论(0) 推荐(0) 编辑
SQL_Server_2005_日期和时间函数(描述及实例)
摘要:dateadd (日期部分,数字,日期) datediff (日期部分,开始日期,结束日期) datename (日期部分,日期) datepart (日期部分,日期) getdate 无参数 day (日期) month (日期) year (日期) getutcdate 无参数 阅读全文
posted @ 2011-03-10 13:23 zock 阅读(12471) 评论(0) 推荐(0) 编辑
SQL_Server_2005_数学函数(描述及实例)
摘要:abs (数值表达式) pi 无参数 cos (浮点表达式) sin (浮点表达式) cot (浮点表达式) tan (浮点表达式) acos (浮点表达式) asin (浮点表达式) atan (浮点表达式) degrees (数值表达式) radians (数值表达式) exp (浮点表达式) log (浮点表达式) Log10 (浮点表达式) ceiling (数值表达式) floor (数值表达式) power (数值表达式1,数值表达式2) sqrt (数值表达式) sign (数值表达式) rand ([整数表达式]) round (数值表达式[,长度[,操作方式]]) 阅读全文
posted @ 2011-03-10 13:23 zock 阅读(5375) 评论(0) 推荐(0) 编辑
SQL_Server_2005_函数大全(描述及实例)
摘要:select convert(nvarchar,123) 返回123 select N'年龄:'+convert(nvarchar,23) 返回 年龄:23(注意:如果想要在结果中正确显示中文需要在给定的字符串前面加上N,加N是为了使数据库识别 Unicode字符) select convert(nvarchar ,getdate()) 返回04 28 2009 10:21PM select convert(nvarchar ,getdate(),101) 返回04/28/2009 select convert(nvarchar ,getdate(),120) 返回2009-04-28 12:22:21 select convert(nvarchar(10) ,getdate(),120) 返回2009-04-28 将一种数据类型的表达式 阅读全文
posted @ 2011-03-08 11:06 zock 阅读(3591) 评论(0) 推荐(0) 编辑
MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系
摘要:MS SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。 今天我们要说的包括服务器登录名Server Login,服务器角色Server Role,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role 。以上几个名词应该从服务器与数据库来区分,服务器包含一到多个数据库,其中: 服务器登录名,指有权限登录到某服务器的用户; 服务器角色,指一组固定的服务器用户,默认有9组; 登录名一定属于某些角色,默认为public 服务器角色不容许更改 登录后也不一定有权限操作数据库 数据库用户,指有权限能操作数据库的用户; 数据库角色,指一组固定的有某些权限的数据库角色; 数据库架构,指数据库对象的容器; 阅读全文
posted @ 2011-03-08 10:56 zock 阅读(4729) 评论(1) 推荐(3) 编辑
SQL Server 2005允许远程连接的配置说明
摘要:在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。 如果没有将 SQL Server 2005 配置为接受远程连接,则可能会发生此问题。默认情况下,SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允许远程连接。若要配置 SQL Server 2005 以允许远程连接,请完成以下 阅读全文
posted @ 2011-03-08 08:33 zock 阅读(26215) 评论(1) 推荐(2) 编辑
错误 0xc00470fe: 数据流任务 CSV导入SQL 2005问题
摘要:使用SQL Server 2005 导入和导出向导把CSV中的数据信息导入到SQL Server 2005时错误报告如下: 消息报告信息如下: 错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - name$”(1) 而言不足。 (SQL Server 导入和导出向导) 错误 0xc00470fe: 数据流任务: 产品级别对于 组件“数据转换 1”(55) 而言不足。 (SQL Server 导入和导出向导) 原因: 没有安装SQL Server 2005 SP1 解决方法: 1.安装SQL Server 2005 SP1 下载地址: http://download.microsoft.com/download/7/9/6/7960eae4-872c-4dfa-865f-3d961b0908cf/SQLServer2005SP1-KB9 阅读全文
posted @ 2011-02-25 13:03 zock 阅读(3228) 评论(0) 推荐(0) 编辑
优化SQL查询:如何写出高性能SQL语句
摘要: 统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的。 select * from dual select * From dual 其实就是大小写不同,查询分析器就认为是两句不同的SQL语句,必须进行两次解析。生成2个执行计划。所以作为程序员,应该保证相同的查询语句在任何地方都一致,多一个空格都不行!4、 使用“临时表”暂存中间结果 简化SQL语句的重要方法就是采用临时表暂存中间结果,但是,临时表的好处远远不止这些,将临时结果暂存在临时表,后面的查询就在tempdb中了,这可以避免程序中多次扫描主表,也大大减少了程序执行中“共享锁”阻塞“更新锁”,减少了阻塞,提高了并发性能。 阅读全文
posted @ 2011-02-13 10:57 zock 阅读(179304) 评论(21) 推荐(25) 编辑
MS Sql Server 数据库或表修复(DBCC CHECKDB)
摘要:MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 use master declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) exe 阅读全文
posted @ 2010-10-08 00:17 zock 阅读(32532) 评论(5) 推荐(2) 编辑

1 2 下一页