数据库
happymagic
这个作者很懒,什么都没留下…
展开
-
SQL 删除表字段中所有的空格
Sample表中有一个Name字段,目前当中有很多记录含有空格,如:“ 张 学 友 ”,如何用SQL语句将这些空格删掉,而变成“张学友”?1 一个一个截取出来,汉字和英文字符的ascii码不一样。汉字有两个字节组成,并且都是>127。3 如果是英文+空格+汉字,或者汉字+空格+英文,就看你自己的需求了。不管空格在哪个位置,也不管空格有多少,全部去掉;具体,可以参考,我回答的关于半个汉字的问题。(3)将去掉空格后的记录更新会原表。(1)将表中含有空格的记录找出来;2 如果是汉字,中间的空格就丢弃掉。转载 2023-10-08 21:40:14 · 488 阅读 · 0 评论 -
Navicat连接Oracle时报错ORA-28547:完美解决
使用Navicat连接oracle数据库时报ORA-28547错误这是因为Navicat自带的oci.dll并不支持oracle11g,网上这么说的,需要去官网下载支持的版本。直接动手。1. 先用你的IDEA或者别人的连接到oracle数据库(为了查询版本)1.1 查询版本SQL:select * from v$version;1.2 IDEA连接Oracle数据库(会的跳到下一步)2. 去oracle下载对应的oci.dll文件2.1百度先2.2 https:转载 2022-03-01 22:33:48 · 15013 阅读 · 7 评论 -
SQLSERVER open the Lan_SQL_queries
sp_configure 'show advanced options', 1; RECONFIGURE;GOsp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE; GO原创 2021-08-04 11:16:17 · 133 阅读 · 0 评论 -
Sql中CHARINDEX用法
Sql中CHARINDEX用法 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。 通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。 基本语法如下: CHARINDEX ( expressio...原创 2021-01-17 15:48:21 · 594 阅读 · 0 评论 -
sql语句中删除表 drop、truncate和delete的用法
很多时候想用sql语句对表进行删除操作,但是对drop/truncate/delete的用法很模糊,在这就对它们做一个总结。 drop table xx --xx是数据表的名字 作用:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。 drop table test,就是把整个表 移除.里面的数据都消失 比如下面有一个[FusionChartsDB]数据库中的test表。 执行drop tableFC_Product...原创 2020-07-15 21:07:43 · 1505 阅读 · 0 评论 -
sql中如何提取从数据库中所获得时间的年份
SQL从时间字段值中获取年份使用DATENAME()函数。DATENAME()函数语法:DATENAME(param,date)date是时间字段名 或一个时间值param是指定要返回日期部分的参数,包括下面几种:获取年份就可以这样写 datename(year,date) 或datename(yy,date)已系统当前时间getdate()为例,3种写法获取年份结果如图:另外,DATENAME返回的是一个字符串,如果需要返回整数,可以使用DATEPART ( datep..转载 2020-07-03 14:58:08 · 20240 阅读 · 0 评论 -
SQL Case when 的使用方法
SQL Case when 的使用方法Case具有两种格式:简单Case函数和Case搜索函数。 简单Case函数##### CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END Case搜索函数##### CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是转载 2020-06-17 22:14:55 · 558 阅读 · 0 评论 -
sqlserver2017 +SSMS+ VS2017+SSDT 安装要点及相关组件下载地址
转自:https://www.cnblogs.com/qqflying/p/9242606.htmlsqlserver2017 +SSMS+ VS2017+SSDT 安装要点及相关组件下载地址1、sqlserver2017安装PolyBase需要安装jdk7 ,注意必须是7 jdk10是不行的。下载地址:http://dl-t1.wmzhe.com/30/30117/jdk_7u...转载 2020-03-02 20:01:36 · 1153 阅读 · 0 评论 -
SQL之 Stuff和For xml path
转自:https://www.cnblogs.com/stevenjson/p/3673239.html示例昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 ...转载 2020-01-21 17:43:27 · 1015 阅读 · 0 评论 -
SQL datetime类型转换varchar类型
Select CONVERT(varchar(100), GETDATE(), 0)--05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1)--05/16/06Select CONVERT(varchar(100), GETDATE(), 2)--06.05.16Select CONVERT(varchar(100), G...原创 2020-01-05 16:01:57 · 1617 阅读 · 0 评论 -
SQL 金额显示千分位
第一种:select convert(varchar,cast(_money AS MONEY),1) AS _money -----带小数点的第二种:select reverse(stuff(reverse(convert(varchar,convert(money,123000),1)),1,3,'')) ----不带小数点的...原创 2020-01-05 16:00:07 · 1621 阅读 · 0 评论 -
用户'sa'登录失败(错误18456)解决方法
相关文章1、SQL2008.sa'登录失败(错误18456)图文解决方法----https://jingyan.baidu.com/article/656db918faf80fe381249c1e.html2、怎样SQL Server 18452登录错误怎么解决?----https://jingyan.baidu.com/article/f25ef25433bccf482c1b82b9.h...转载 2019-12-27 11:11:04 · 11794 阅读 · 1 评论 -
Restricted user on database after restore
After a SQL ServerRestore on a database – I saw the database set at RESTRICTED USER mode.The result of the database set with RESTRICTED USER isit prevents new connections being made to the databas...原创 2019-12-03 21:41:18 · 157 阅读 · 0 评论 -
数据库跨库查询SQL
数据库跨库查询SQLSELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=****;User ID=**;Password=******').jshh.dbo.rs_employeewhere code = '0110' 数据库跨库查询功能开启sp_configuresp_configure 'show advanced原创 2012-07-17 14:56:21 · 687 阅读 · 0 评论 -
更改SQL SERVER2012数据库安装后的默认排序
http://2sharings.com/2015/modify-sql-server2012-default-server-collation-after-installed使用命令行和安装包更改SQL SERVER2012数据库安装后的默认排序规则(Server Collation)今天在安装成功SQL SERVER 2012数据库后,由于项目中包含中文字符,所转载 2017-01-12 02:44:10 · 4789 阅读 · 0 评论 -
SQL Server 2014数据库远程访问设置方法
转载自:http://blog.sun0816.com/20381.html最新版的SQL Server 2014数据库软件已经发布有一段时间了,有网友询问说安装后数据库无法远程连接,希望出个图文教程,为了帮助网友解决问题,阳光软件特编写了SQL Server 2014数据库远程访问设置方法的图文教程,希望对不会设置的网友有所帮助,SQL Server如何安装我想网友们应该转载 2016-07-05 23:35:10 · 28338 阅读 · 2 评论 -
SQL Server 数据库远程访问
MS SQL SERVER“表面”上看起来像只是1433端口在侦听,但实际上还有个445端口也在侦听,两者缺一不可。转载 2016-07-04 22:26:19 · 1443 阅读 · 0 评论 -
SQL SERVER恢复数据错误解决:The backup set holds a backup of a database other than the existing
http://dba.stackexchange.com/questions/44967/error-3154-while-restoring-a-backup-using-with-replaceYou should use WITH REPLACE and in general avoid using the point-and-click thingies in Mana转载 2016-04-07 17:20:17 · 3839 阅读 · 0 评论 -
SqlServer表死锁的解决方法(转)
SqlServer表死锁的解决方法前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本文表锁住了的解决方法。 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表:CREATE TABLE Test( TID转载 2016-04-05 11:39:39 · 10189 阅读 · 0 评论 -
SQL语句select随机调取10行数据 Access/SQL Server/Mysql等数据库
SQL语句select随机调取10行数据,以下内容包涵Access/SQL Server/Mysql等数据库SQL Server数据库随机提取10条数据:SQL Server:Select Top 10 * From 表 order By NewID()注:NewID()这个函数,他生成一个随机数。Access数据库随机提取10条数据:Access:Select Top 10转载 2015-04-15 23:03:31 · 7408 阅读 · 0 评论 -
PowerDesigner 介绍
PowerDesigner 16.6免费版是一款功能强大的建模软件,提供强大的元数据管理功能,可以帮助用户构建关键信息资产的360度全方位视图,创建多种类型的模型,包括概念数据模型、物理数据模型、面向对象模型等等,同时集成了数据管理、BI、数据集成和数据整合多种功能。本站提供PowerDesigner 16.6免费版下载,还有安装教程,需要的朋友速速下载吧!Powerdesigne转载 2018-01-23 09:34:43 · 1901 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
转自:http://www.cnblogs.com/8765h/archive/2011/11/25/2374167.html相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和转载 2018-01-16 16:44:29 · 190 阅读 · 0 评论 -
通过日志恢复SQL Server的历史数据
转自:http://www.cnblogs.com/jintan/archive/2008/11/14/1333879.html园子里前段时间发过一篇通过日志恢复MSSQL数据例子 ,我总结一下通过日志还原,最重要的是:1.必须有一个完整的备份,且这个备份必须是在修改、删除数据之前做的。2.在更新、删除数据之后,做日志备份,该log备份将用于还原之前的数据 下面步骤的目的:还原被删除的表在SQL ...转载 2018-03-12 17:40:21 · 20277 阅读 · 0 评论 -
SQL Server中Text和varchar(max)数据类型区别
以前只知道text和image是可能被SQL Server淘汰的数据类型,但具体原因不太清楚,今天读书的时候发现了text与varchar(max)和nvarchar(max)的区别,主要是对操作符的限制,text只能被下列函数作用: 函数 语句 DATALENGTH READTEXT PATINDEX ...转载 2018-10-16 21:49:06 · 4354 阅读 · 0 评论 -
SQLServer中char、varchar、nchar、nvarchar的区别:
(1) 定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。 nvarchar(n) :包含 n个字符的可变长度 Unico...转载 2018-10-16 21:49:49 · 245 阅读 · 0 评论 -
SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式(转载)
SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式: 1.Simple 简单恢复模式,Simple模式的旧称叫”Checkpoint with truncate log“,其实这个名字更形象,在Simple模式下,SQL Server会在每次checkpoint或backup之后自动截断log,也就是丢弃所有的inactive log reco...转载 2018-11-16 17:57:42 · 544 阅读 · 0 评论 -
分离数据库清除日志文件生成新的日志文件
--EXEC sp_detach_db @dbname = 'jshh'--EXEC sp_attach_single_file_db @dbname = 'jshh', -- @physname = 'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\jshh.mdf'------------...原创 2018-11-16 17:59:40 · 651 阅读 · 0 评论 -
清除数据库日志2种写法for sql server
--USE jshh;--GO--ALTER DATABASE jshh--SET RECOVERY SIMPLE;--GO--DBCC SHRINKFILE (jshh_Log, 1);--GO--ALTER DATABASE jshh--SET RECOVERY FULL;--GOUSE masterGOALTER DATABASE jshh SET RECOVERY...原创 2018-11-16 18:01:16 · 173 阅读 · 0 评论 -
数据库主键设计思考
主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。 主键的无意义性: 我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订原创 2011-12-02 15:25:13 · 386 阅读 · 0 评论 -
SQL SERVER 数据库所用端口设置
本文主要介绍了SQL Server数据库更改SA密码、更改默认端口以及ADO连接字符串指定端口号的设置,希望能对您有所帮助。 AD: SQL Server数据库更改SA密码的操作可以通过存储过程来实现,更改默认端口的操作也很简单,只需在企业管理器进行相应的操作就可以了。本文介绍了这一系列的操作,接下来我们就一一介绍。一、更改sa密码exec sp_password nul转载 2014-09-18 11:25:08 · 15798 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
<br /><br />首先执行<br />exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB', '10.0.0.21 ' <br />exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, 'sa ', 'k1n5i9t5'<br />然后实现SQL语句<br />delete from lr<br />insert lr<br />select * from ITSV.gzgl.dbo.hz<br />最后释放<原创 2010-07-21 15:18:00 · 479 阅读 · 0 评论 -
如何删除数据库用户?
magnetmoon(天涯明月刀)楼主发表于:2002-11-30 13:55:34环境:win200srv+sql server 200 数据库bos有以下几个user:bosuser,dbo,aaa 我已经删除了aaa,但是New Database user...时 login name 的下拉框中显示转载 2014-08-04 16:43:41 · 855 阅读 · 0 评论 -
SQL中OpenDataSource与OpenRowSet的应用
OPENDATASOURCE不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。语法OPENDATASOURCE ( provider_name, init_string )参数provider_name注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。init转载 2012-05-11 16:11:42 · 678 阅读 · 0 评论 -
利用OpenDataSource、OPENROWSET进行分布式查询和数据的导入导出
利用OpenDataSource、OPENROWSET进行分布式查询和数据的导入导出ps:此文原链接:http://blog.csdn.net/feixianxxx/article/details/5497354 OpenDataSource:一:SQL SERVER 和ACESS的数据导入导出1.在SQL SERVER里查询access数据:-- ======转载 2012-05-11 16:14:07 · 634 阅读 · 0 评论 -
数据库主键设计之思考
主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。 主键的无意义性: 我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订转载 2012-03-17 10:04:55 · 631 阅读 · 1 评论 -
SQL Server 2008 收缩日志 清空删除大日志文件
SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)Backup Log DNName with no_loggodump transaction DNName with no_loggoUSE DNName DBCC SHRINKFILE (2)G转载 2012-01-20 15:23:29 · 593 阅读 · 0 评论 -
去除空格SQL
select * from yourtable where charindex( ' ',name)> 0 and ascii(ltrim(name))> 127replace yourtable set name=replace(name, ' ', ' ') where charindex( ' ',name)> 0 and原创 2011-12-26 13:47:47 · 546 阅读 · 0 评论 -
SQL server 数据库表排序字段sql
SELECT RANK() OVER (ORDER BY code asc) AS idd,name,code FROM rs_employee原创 2011-12-02 16:01:50 · 1071 阅读 · 0 评论 -
ado.net操作数据库总结
一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myC转载 2011-10-17 11:28:06 · 459 阅读 · 0 评论 -
SQL Server如何清除连接过的服务器名称历史?
有朋友问起,如何在SQL Server中清除已经连接过的服务器名称(Server Name)列表?如图:后来经过试验,找到了解决方法:删除X:/Documents and Settings/XXX/Application Data/Micros转载 2011-09-16 15:24:34 · 1251 阅读 · 1 评论