![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
好大一只鸡
从事挨踢十几年,练就@#$%^^&
展开
-
分页SQL与SQL server 重置自增ID
分页SQLSELECT rownum, *FROM (SELECT *, Row_Number() OVER (ORDER BY ID) rownum FROM dbo.SysMenu WHERE State > 0) tWHERE t .rownum > @startRow AND t .rownum Html表单中,下拉列表的值不能包含符号 需进行转换原创 2013-04-29 09:39:25 · 969 阅读 · 0 评论 -
postgresql数据类型对比说明
sql standardsqlserverpostgresqlpostgresqldescriptionaliasesbigintbigintbigintint8signed eight-byte integer:有符号8字节整数 bigserialserial8autoincrementing eight-by转载 2018-01-26 11:02:08 · 15132 阅读 · 0 评论 -
SqlServer表死锁的解决方法
SqlServer表死锁的解决方法 1 首先创建一个测试用的表:CREATE TABLE Test( TID INT IDENTITY(1,1))2 执行下面的SQL语句将此表锁住:SELECT * FROM Test WITH (TABLOCKX)3 通过下面的语句可以查看当前库中有哪些表是发生死锁的:SELECT request_session_id spid,OBJECT_NAM...转载 2018-05-04 14:07:46 · 13166 阅读 · 2 评论 -
CentOS 装 TiDB
TiDB Ansible 部署方案Ansible 是一款自动化运维工具,TiDB-Ansible 是 PingCAP 基于 Ansible playbook 功能编写的集群部署工具。使用 TiDB-Ansible 可以快速部署一个完整的 TiDB 集群。一.中控机:用于下载tidb并自动布署出整个集群,中控机不在集群中,安装centos 7最小安装1.以 root 用户登录中控机[r...原创 2018-09-06 11:17:09 · 2367 阅读 · 0 评论 -
查SQL SERVER 本机运行了哪些指令 默认只能查询5天之内的
SELECT TOP 1000 --创建时间 QS.creation_time, --查询语句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset EN...转载 2018-10-11 16:51:53 · 448 阅读 · 0 评论 -
SQL SERVER 数据库还原时卡死
1.故障情况:在SQL SERVER数据库进行差分备份后,还原数据库时选错基础备份副本(分量备份的那个版本),导到还原时数据库报错,无法再对数据库进行脱机及其它处理错误提示:数据库恢复的时候停在 Restoring 状态运行 RESTORE DATABASE <数据库名> WITH RECOVERY 进行恢复...转载 2018-10-22 10:18:50 · 4686 阅读 · 0 评论 -
SQL Server中判断字符串出现的位置及字符串截取
数值('张三,李四,王五,马六,萧十一,皇宫');1.判断字符串中某字符(字符串)出现的次数,第一次出现的位置最后一次出现的位置:查看’,’出现的次数select LEN(name)-LEN(REPLACE(name,',','')) from teststring;查看’,’第一次出现的位置:select CHARINDEX(',',name) from teststring...转载 2018-10-27 15:59:42 · 13060 阅读 · 0 评论 -
sql server 跨数库复制
update uf_wenjian(表名)set leibie=tm.leibie(赋值)from (select * from opendatasource('sqloledb','data source=10.1.7.98;user id=sa;password=123456').[ecology].[dbo].[uf_wenjian]) tm(tm就是跨数据库表)where uf_we...转载 2018-11-29 11:33:53 · 237 阅读 · 0 评论 -
SQL SERVER 常用SQL语句
1.取出分组最大值的那行记录主要是ROW_NUMBER() 的使用,利用生成序号取第一条记录出来select*from(select *,ROW_NUMBER()over(partitionby分组字段 orderby排序字段desc)asrnfromstudents)awherea.rn<=1;2.将查询结果插入表格或插入到一张新表...原创 2019-04-25 11:51:07 · 389 阅读 · 0 评论 -
MySql
1.建表时记得选 utf8mbr对中文支持才会更好.数值类型类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3...原创 2019-05-10 16:32:18 · 154 阅读 · 0 评论 -
SQL多列子表查询,及内容拆分成多行
一.数据库表格式1.用户信息表2.对应管理员矩阵二.查询运行结果//先查询特殊人员列,再按正常规则查找select manage from groupInfo where other='张三'union allSELECT manage FROM groupInfo WHERE EXISTS (select groupid, lv from user原创 2017-12-04 15:15:42 · 5119 阅读 · 0 评论 -
SQL SERVER数据库使用问题处理
1.脱机不了或要等很久select * from master.sys.sysprocesses where dbid=db_id('数据名')然后会查询到具体有哪个在连接到此数据库直接KILL spid的具体数值就可以了kill 51有些用户连接可以在kill掉后自动重建,但期间有一段时间,如果碰到这种情况,需要在执行完kill命令后立即执行脱机操作2.处理数据库存在的孤立帐户,通常由其它...转载 2017-04-12 16:54:34 · 487 阅读 · 0 评论 -
sql server 存储过程
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加转载 2013-06-15 16:03:42 · 729 阅读 · 0 评论 -
SQL Server版语法
SQL Server版语法为了方便说明,数据库使用SQL Server的示例数据库,Northwind和pubs,如果SQL Server中没有的话,可以按下面的方法安装 1,下载SQL2000SampleDb.msi,下载地址是: http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8转载 2013-06-15 16:04:33 · 609 阅读 · 0 评论 -
SQL SERVER2008 错误"不能在控件上调用 Invoke 或 BeginInvoke"
SQL SERVER2008 错误"不能在控件上调用 Invoke 或 BeginInvoke"主要的原因是安装界面使用IE浏览器,在IE中的Internet选项中如下设置即可!1.关闭 "http1.1设置"2.关闭 "不将加密的页存盘"3.打开 "对证书地址不批配发出警告"原创 2013-07-03 13:51:14 · 1231 阅读 · 0 评论 -
ADO.net的操作
一、简单介绍ADO.NETSystem.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,ConstraintSystem.Data.Common(各种数据访问类的基类和接口):DataColumnMapping,DataTableMappingSystem.Data.SqlClient(对Sql Server进行操作的数据访转载 2014-05-31 11:42:54 · 666 阅读 · 0 评论 -
SQL语名的组合应用
1。如何查询分组记录的最后一条记录第一步:先将记录进行分组和排序select *, ROW_NUMBER() over (partition by 分组字段 order by 排序字段 desc ) as new_index 第二步:打出new_index最大的记录即可select * form ( select *, ROW_NUMBER() over (partit原创 2013-05-21 15:12:59 · 538 阅读 · 0 评论 -
各种数据库分页sql
Mysql分页采用limt关键字select * from t_order limit 5,10; #返回第6-15行数据 select * from t_order limit 5; #返回前5行 select * from t_order limit 0,5; #返回前5行Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum)转载 2013-05-16 10:27:08 · 555 阅读 · 0 评论 -
需要记住的SQL查询语句
结果合并显示--合并重复行(过滤) SELECT * FROM a UNION SELECT * FROM b --不合并重复行(不过滤) SELECT * FROM a UNION ALL SELECT * FROM b --合并重复行(过滤) SELECT * FROM ( SELECT * FROM a UNION转载 2016-04-30 16:28:44 · 422 阅读 · 0 评论 -
一个复杂的SQL存储过程例子
USE [DB_YH_ERP_GW_V2_NewReq]GO/****** Object: StoredProcedure [dbo].[sp_FactoryAllocationFind] Script Date: 05/09/2016 08:45:52 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--原创 2016-05-09 11:34:11 · 3548 阅读 · 0 评论 -
sql server 约束在哪个表
获取表名及表的触发器select (select b.name from sysobjects as b where b.id = a.parent_obj) 表名, a.name as 触发器 from sysobjects as a where a.xtype='TR'order by 表名备注:xtype对象类型。可以是下列对象类型中的一转载 2016-07-07 16:57:06 · 1282 阅读 · 0 评论 -
Navicat导出整个数据库
Navicat使用 转存为SQL文件的方式导出数据库,如果有外键会导致在导入时出错,需使用数据传输的方式进行导出选成使用文件方式进行保存高级选项需选成这样导出的SQL脚本就是完整版本的,在新数据库中导入不般不会报错.*如果出现导入报错:[Err] 1067 - Invalid default value for 'search_time'报错原因意思是说:mysql5...原创 2019-07-31 09:39:03 · 19168 阅读 · 9 评论