-
分享:SQL Server 数据库设计经验总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
建站学院文档 平时大大小小的数据库,面向产品的,面向项目的,数据库设计了不少。总结了一些个人经验如下,供大家探讨。 1. 表命名 1) 使用多段式单词,单词之间用下划线分割; 2) 相同性质的表,适用分组前缀。能从命名上看出哪些表属于一组 如实例数据表[详细]
-
SQL Server 数据库迁移搬家的几个简单方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
本文介绍数据库转移的方法。 数据库转移最简单的方法是使用DTS,但是Lunarpages数据库不支持远程数据库链接,所以无法使用DTS,因此只好使用publishing转移数据。 具体步骤如下: Step1.运行SqlPubWiz.exe Publishing类似MSSQL的一个插件,你可以到 http://ww[详细]
-
SQL Server 存储过程名称查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
SQL Server存储过程名称查询 Select OBJECT_NAME(id) FROM syscomments Where [text] LIKE '%table_name%' AND OBJECTPROPERTY(id,'IsProcedure') = 1 GROUP BY OBJECT_NAME(id) 所有使用表名[详细]
-
SQL Server 删除重复记录的SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
比如现在有一人员表 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实现上[详细]
-
SQL Server 2005 无法远程连接的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
使用SQL Server Management Studio无法连接远程服务器,提示以下错误: 使用telnet 连接1433端口,报告连接失败,应该是网管封了1433端口。 解决 使用其它可用端口,方法是 1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置管理器-SQ[详细]
-
SQL Server 2008几项新特性概述
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
本文介绍了SQL Server 2008数据集成功能,改进了分析服务,报告服务,以及Office集成方面的新特性 计划于2008年第一季度发布的SQL Server 2008不仅对原有性能进行了改进,还添加了许多新特性,比如新添了数据集成功能,改进了分析服务,报告服务,以及Office[详细]
-
SQL Server 2005:你应知道的13件事
所属栏目:[MsSql教程] 日期:2020-12-12 热度:113
1. 新的产品版本 除SQL Server 2005标准版和企业版之外,产品线中还加入了SQL Server 2005简化版(SQLServer2005 Exdivss)和工作组版(SQL Server 2005 Workgroup)两个新版本。 SQL Server 2005 Exdivss其作用是代替微软SQL Server桌面引擎(Microsoft SQL Serve[详细]
-
利用sql server创建可重复运行的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
编程之家 jb51.cc 如何利用sql server创建可重复运行的存储过程?请看下面的方法 选择数据库-可编程性-存储过程-右键筛选器-筛选设置 -在name对应的值,输入存储过程名称选择存储过程, 右键-编写存储过程脚本为-DROP到,把那段脚本去掉use那一行, 复制到存[详细]
-
Sql server 2005实现RowNUMBER分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
SQL语句: Select * From (Select (ROW_NUMBER() OVER(ORDER BY ID asc)) AS rownum,* From [ TABLENAME ] ) t Where rownum BETWEEN 1 AND 20 说明:这个是显示前20条记录,rownum:是显示行数的列;ID:表TABLENAME的排序字段[详细]
-
sqlserver中获取月份的天数的方法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
今天查看以前专案的数据库自定义函数,温习温习。发现其中有一个函数,是获取月份的天数的自定义函数。 如下: 代码如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN DECLARE @dim AS TABLE (M INT,Dy INT) INSERT IN[详细]
-
轻松掌握SQL Sever中各种语句的完整语法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL数据定义语言(CREATE,ALTER,DROP,DECLARE) DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数[详细]
-
快速获取当前数据下一张表的所有字段
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
SQL SERVER快速获取当前数据下一张表的所有字段 DECLARE @SQL VARCHAR(MAX) SELECT @SQL = ISNULL(@SQL+',','')+UPPER(NAME) FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID(@TABLENAME,'U') -- AND IS_IDENTITY = 0 PRINT @SQL[详细]
-
将SQLServer结果导出为excel文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
相信大家常常会遇到将SqlServer查询结果导出到Excel的问题。如果导出的次数少,直接Save Results As...就是了;但是当要分别在每个表取样,那就相当麻烦了。今天就为大家提供一个脱离office组件的可以将语句结果导出到Excel的过程,希望会对大家有帮助! ---[详细]
-
SQL Server 2005的output子句用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,在以前我是使用select+top 1+desc 这种笨方法实现的,在没有并发的时候,还说的过去,但用户一多的话,这种方法就不行了,当然,你也可以考虑加锁的办法,但是对性能损耗太大,无意发现SQ[详细]
-
Mssql中替换单引号和返回更新记录的写法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
建站学院(LieHuo.Net)数据库教程 sql关于替换单引号和返回更新记录的写法 以下为引用的内容: declare @str varchar(500) --定义从分割字符串的字符变量 declare @istr varchar(500) --定义从分割字符串的比较变量 declare @insql varchar(500) --定义从分[详细]
-
SQL UNION 和 UNION ALL 用法详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。 同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM[详细]
-
无法加载SQL Server ODBC驱动程序的安装例程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
编程之家 jb51.cc 今天公司的一台应用服务器在使用时突然报无法加载SQL Server ODBC驱动程序的安装例程,因为存在系统错误代码126错误。查看了半天,终于搞清出了是怎么回事:原来system32文件夹中少了个文件。到底怎么少的,我就不清楚了。 具体解决方法: 1[详细]
-
SQL Server不允许远程连接的解决办法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序,error: 40 - 无法打开到 SQL Server的连接)[详细]
-
SQL Server 使用一个语句块插入多条记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费时间,又耽误工作。 除了上面所说的方法外,[详细]
-
SQL Server触发器创建、删除、修改、查看示例步骤
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
一[详细]
-
SQL查询时生成的临时文件对数据库查询的影响
所属栏目:[MsSql教程] 日期:2020-12-12 热度:116
当使用sql语句进行查询时,查询的结果是存放在一个后缀名为tmp的一个临时文件中。当查询的时候,该文件存放查询的结果,当关闭该查询的时候,该临时文件会自动删除,所以在我们进行查询的时候,是感觉不到该文件的存在。 一、tmp文件存在于什么地方 对于wind[详细]
-
深入透析SQL中的日期函数与时间函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
提到SQL中的日期函数与时间函数就不得不说出以下两个概念:确定性函数与非确定性函数。 确定性函数:即获得的值是在一组既定的值中,或者是可以料想到的值。 非确定性函数:即无法准确获知其结果。 下面将日期函数与时间函数按上面提到的这两种类型进行分类说[详细]
-
SQL Server 删除重复记录的几种方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTable where [id] not in ( select max([id]) from YourTable group b[详细]
-
数据库关于主键的五则问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。 主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键[详细]
-
bcp导入导出数据发生异常解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
用BCP导出的数据,经常会遇到遇到EOF,字符串右截断之类的错误.这些错误信息又很模糊,很难一下子定位到底是什么错误. 我总结了一下,自己遇到的几种情况1.表结构不同2.bcp版本不一致,在处理某些类型的时候,导致错位(比如sql2000中没有varchar(max),只有在sql2005[详细]