
数据库
牛排煎黑椒
SELECT * FROM WORLD WHERE SOMEONE LIKE '%YOU%'
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql 获取当前时间函数 (类似于sql server 中的 getDate())
Mysql 获取当前时间函数 (类似于sql server 中的 getDate())1 获得当前日期+时间(date + time)函数:now()2 获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。3 获得当前日期(date)函数:curdate()等同于:current_date(),current_date4获得当前时间原创 2021-03-30 16:58:31 · 1976 阅读 · 0 评论 -
删除表数据drop、truncate和delete的用法
drop table tbname**删除内容和定义,释放空间。简单来说就是把整个表彻底移除。以后要新增数据是不可能的,除非新增一个表。**truncate table tbname清空表数据,删除内容、释放空间但不删除定义。truncate不能被roll back,因为没有记录日志,所以速度也快。**truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。truncate 将重新设置高水平线和所有的索引。在对整个原创 2021-01-29 16:57:25 · 323 阅读 · 0 评论 -
数据库提高查询速度的方法
转载至 国家一级键盘手操作表演艺术家的博客:https://blog.youkuaiyun.com/zianY.处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id fro.原创 2021-01-05 16:17:28 · 3068 阅读 · 0 评论 -
sqlserver解决未能为数据库 ‘数据库名‘ 中的对象 ‘数据库日志文件‘ 分配空间,因为文件组 ‘PRIMARY‘ 已满。附带收缩数据库日志方法
1.检查数据库.mdf和.ldf文件所在磁盘剩余空间是否足够。2.检查磁盘分区格式:FAT16,数据文件最大2G;FAT32,数据文件最大4G;NTFS分区没有限制。3.检查数据库文件的大小是否有限制:企业管理器->数据库->属性->文件增长限制是否有限制。4.如果数据库是MSDE,数据文件最大2G。5.也可以为 primary 组添加新的数据文件来解决这个问题:alter database 数据库名 add file( NAME = 文件名, FILENAME原创 2021-01-05 16:10:55 · 1585 阅读 · 0 评论 -
SQLserver数字转换为大写汉字
通过创建函数,这个函数输出的值是每个汉字后面都加入空格。如不需要只要将最后定义的@min、@max、@str 变量及后面拼接的代码去掉即可,并且最后return的应该为@n_str。CREATE FUNCTION [dbo].[num_to_cn] (@num numeric(14,5))RETURNS varchar(100) WITH ENCRYPTIONASBEGIN DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VA原创 2020-10-27 22:06:43 · 2062 阅读 · 1 评论 -
SQL Server中用Case When Then多条件判断sql
两种实现多条件判断的case when 方法// An highlighted blockselect (case when 条件 and 条件 then 0 when 条件 and 条件 then 1 else 2 end) as name from tableselect count = (case when 条件 and 条件 then 0 when 条件 and 条件 then 1 else 2 end) from tableSQLServer2005 CA原创 2020-09-28 09:43:23 · 1849 阅读 · 0 评论 -
sqlserver数据库表syscolumns 各个字段含义
每个数据库创建后都会有一些系统表用来存储该数据库的一些基本信息。每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。select isnullable from syscolumns where id=object_id(‘TY_EMBASIC’) and name= ‘EMPTYPEID’...转载 2020-08-26 11:24:52 · 1505 阅读 · 0 评论 -
sqlserver视图错位的解决方法
原始需求如下:有一个表T1create table t1(id int not null primary key,v1 varchar(10))insert into t1 values(1,'aaa');insert into t1 values(2,'bbb');有一个表TS,用于记录T1中 每条记录的更新时间(触发器实现,此处略过)create table ts (id int not null primary key,updatetime datetime)insert转载 2020-07-25 20:44:49 · 660 阅读 · 0 评论 -
SQL server低版本通过还原至高版本数据库“DBNAME”时失败
还原SQLserver2000数据库的备份文件到sqlserver2014时出现还原数据库失败:System.Data.SqlClient.SqlError: 该数据库是在运行版本 8.00.2039 的服务器上备份的。该版本与此服务器(运行版本 12.00.5000)不兼容。请在支持该备份的服务器上还原该数据库,或者使用与此服务器兼容的备份。 (Microsoft.SqlServer.SmoExtended)有关帮助信息,请单击: http://go.microsoft.com/fwlink?Prod原创 2020-07-25 20:33:31 · 3206 阅读 · 4 评论 -
sqlserver中查找某个字段名存在于哪个表中
use 数据库名goselect a.Name as tableName from sysobjects a inner join syscolumns b on a.ID=b.IDwhere b.Name='列名'原创 2020-07-25 20:31:17 · 550 阅读 · 0 评论 -
在默认的设置下SQL Server不允许进行远程连接可能会导致此失败,“登录超时已过期“--的解决方法
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。方法一 :1、先排查sqlserver服务是否已经打开。2、sqlserver配置管理器中是否允许远程连接,客户端协议VIA是否已经禁用。TCP/IP是否已经启用。3、查看创建命令--使用sp_addlinkedserver来增加链接EXEC sp_addlinkedserver @server='ix5',--被访问的服务器别名(习惯上直接使用目标转载 2020-07-25 20:29:10 · 3134 阅读 · 0 评论 -
SqlServer数据库被标志为“可疑”解决放法
解决方法:当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。1、修改数据库为紧急模式ALTER DATABASE dbname SET EMERGENCY2、使数据库变为单用户模式ALTER DATABASE dbname SET SINGLE_USER3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令原创 2020-07-25 20:14:05 · 995 阅读 · 0 评论 -
sqlserver定义变量和常量
变量和与常量1.定义和使用局部变量说明:局部变量是用户可自定义的变量,它的作用范围仅在程序内部。局部变量的名称是用户自定义的,命名的局部变量名要符合SQL Server 2000标识符命名规则,必须以@开头。本实例在图书信息表中声明3个局部变量,分别为这3个变量赋值,并把它的值用print关键字显示出来。在查询分析器中运行的结果如下:declare @bookId varchar(20)declare @bookName varchar(20)declare @bookTest varchar原创 2020-07-25 20:08:10 · 5177 阅读 · 0 评论 -
SQL通过一个表数据更新另外一个表
/*写法1:写法方便,执行效率高*/update Taset fielda=Tb.fieldbfrom Tbwhere Ta.id=Tb.id --------------------------------------------------------------/*写法二:常规方式,这种写法相当于一个 Left join, 以外面的where为更新条件,如果不加where就是所有记录*/update tableAset field1=(select top 1 field1原创 2020-07-23 00:12:56 · 588 阅读 · 0 评论 -
SQL server数据库备份与还原语句
--创建备份设备到D盘USE [master]GOEXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'beifen', @physicalname = N'D:\beifen.bak'GO--完整备份到备份设备中BACKUP DATABASE [这是数据库名] TO [beifen] WITH NOFORMAT, NOINIT, NAME = N'这是数据库名-完整 数据库 备份', SKIP, NO原创 2020-07-23 00:08:30 · 645 阅读 · 0 评论 -
SQL Server 无法修改表,超时时间已到--解决方法
SQL Server 无法修改表,超时时间已到–解决方法SQL Server 一张表存储大量数据的时候,对表结构作修改非常耗时。SQL Server默认修改时间不允许超过30秒,所以报错:无法修改表。超时时间已到,在操作完成之前超时时间已过或服务器未响应。一方法:在 SQL Server Management Studio 里,通过菜单“工具-选项”打开选项对话框。在左侧寻找“设计器-表设计器和数据库设计器”,然后在右侧勾选“为表设计器更新重写连接字符串的超时值”, 在它下面的“事务超时时间”默认原创 2020-07-21 17:01:53 · 3120 阅读 · 0 评论 -
sql添加和删除链接服务器(链式服务器)的语法
一、添加链接服务器语法1、条件链接服务器exec sp_addlinkedserver '链接服务器名','','SQLOLEDB','服务器名或ip地址'2、添加链接服务器登录方式exec sp_addlinkedsrvlogin '链接服务器名','false',null,'数据库账号','密码'查看已经添加的链接服务器和登录角色信息select * from sys.linked_loginsselect * from sys.servers二、删除链接服务器语法第一个参数是要删除的原创 2020-07-21 16:52:50 · 1465 阅读 · 0 评论 -
查找sqlserver数据库中,某一个[值]在哪张表的哪一字段中存在
通过在数据库创建存储过程,只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。CREATE PROCEDURE [dbo].[SP_FindValueInDB] ( @value VARCHAR(1024) ) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DECLARE @sql VARCHAR(1原创 2020-07-16 15:53:56 · 1973 阅读 · 2 评论 -
sqlserver事务日志已满解决方法
sqlserver事务日志已满解决方法一.删除日志文件:二.手动收缩:1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用…(默认收缩到1MB)-最后点击确定3.回到第一步骤把恢复模式改为完整!三.自动收缩:1.为了以后能自动收缩,做如下设置:企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”QL语句设置方式:EXEC sp_dboption ‘数据库名’, ‘autoshrink’转载 2020-07-13 11:28:31 · 3269 阅读 · 0 评论