数据库
东方匠心
c c++ vc python pb java
展开
-
Docker sql server 2019
Windows 上的 Docker 的主机卷映射当前不支持映射完整的 /var/opt/mssql 目录 。 但是,你可以将子目录(如 /var/opt/mssql/data)映射到主机。docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Jx------6" -p 1433:1433 --name sqlserver2019 -v C:/z_docke...原创 2020-01-18 20:36:17 · 1136 阅读 · 0 评论 -
sql server 安装失败 性能计数器注册表配置单元一致性
lodctr /R:PerfStringBackup.ini原创 2011-12-20 14:32:53 · 685 阅读 · 0 评论 -
数据库外键的使用以及优缺点
摘录网上讨论共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度转载 2011-12-09 14:41:55 · 547 阅读 · 0 评论 -
主键
创建0. CREATE TABLE [dbo].[T_CHARGE_UNIT_TYPE]( [VALUE] [int] NOT NULL CONSTRAINT [PK_T_CHARGE_UNIT_TYPE] PRIMARY KEY, [TEXT] [nvarchar](50) NOT NULL) 1.CREATE原创 2011-12-07 09:34:02 · 432 阅读 · 0 评论 -
SQL Server数据库中用SQL来对表的栏位加注释
/****** Object: Table [dbo].[T_CHARGE_UNIT_TYPE] Script Date: 12/06/2011 16:57:17 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[T_CHARGE_UNIT_TYPE]( [V转载 2011-12-06 16:50:15 · 695 阅读 · 0 评论 -
查询出用户自建表约束 (回帖内容)
SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint, SCHEMA_NAME(schema_id) AS SchemaName, OBJECT_NAME(parent_object_id) AS TableName, type_desc AS ConstraintType FROM sys.objects WHERE type_desc L转载 2011-11-08 16:53:39 · 572 阅读 · 0 评论 -
SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用
SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用 2010-04-20 16:30:51| 分类:SqlServer|字号 订阅先看如下一个数据表(t_tree): 上图显示了一个表中的数据,这个表有三个字段:id、node_name、parent_id。实际上,这个表中保存了一个树型结构,分三层:省、市、区。其中id表示当前省转载 2011-11-24 14:57:36 · 510 阅读 · 0 评论 -
SQL Server 2005合并列成字符串 2008-11-07
SQL Server 2005合并列成字符串 2008-11-07如果要将数据中的某一列合并成字符串,形成 A,B,C 这样的格式的话,一般性代码如下DECLARE @str nvarchar(4000)SELECT @str = @str + Description + ',' FROM table WHERE 1 = 1但,如果Description有相同的行,但又想过转载 2011-11-23 10:53:53 · 1725 阅读 · 0 评论 -
优化SQL Server的内存占用之执行缓存
优化SQL Server的内存占用之执行缓存篇在论坛上常见有朋友抱怨,说SQL Server太吃内存了。这里笔者根据经验简单介绍一下内存相关的调优知识。首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Dat转载 2011-10-12 13:45:38 · 636 阅读 · 0 评论 -
sql查询语句去除重复列(行)
1. select * from table1 as a where not exists(select 1 from table1 where logID=a.LogID and ID>a.ID)2.最近做一个数据库的数据导入功能,转载 2011-08-19 09:22:36 · 12644 阅读 · 2 评论 -
SQL中存储过程的参数怎样才做可以传给SELECT FROM 语句中做表名
SQL中存储过程的参数怎样才做可以传给SELECT FROM 语句中做表名浏览次数:891次 悬赏分:0 | 解决时间:2010-1-17 22:12| 提问者:willonboy我想写一个存储过程 动态的传递表的名子 返回结果即CREATE PR转载 2011-09-07 09:01:54 · 4032 阅读 · 0 评论 -
更改列
改变约束alter table userTBL alter column col_user_displayName nvarchar(20) not NULL参考以下sqlserver 2005测试通过:alter table table_name a原创 2011-08-05 15:22:01 · 542 阅读 · 0 评论 -
sql递归查询问题
sql递归查询问题在工作中遇到一个问题,是需要sql递归查询的.不懂,于是到csdn上去问,那里的效率真是非常高,我以前也没在上面问过问题.问题描述:我有一个表结构如下:id upperid1 23 24 15转载 2011-09-02 13:12:36 · 503 阅读 · 0 评论 -
按半年分组
SELECT DATEPART(YY, TOHOSPITAL_TIME), (DATEPART(MM,TOHOSPITAL_TIME)-1)/6, COUNT( *)FROM TOHOSPITAL_TBLgroup by DATEPART(YY, TOHOS原创 2011-07-29 15:33:54 · 471 阅读 · 0 评论 -
在SQL分组统计中怎么求出:A列最大值(MAX)对应行B列的值 未验证
http://topic.csdn.net/u/20100223/14/715c3c90-55b5-4d6b-bbc8-83f5aa3159cb.htmlSELECT C,A,B from Table ta inner join (SELECT C, MAX(A) AS AFR转载 2011-07-27 13:56:16 · 4884 阅读 · 0 评论 -
SQL Server中区分大小写
第三种:(Oliver) SQL Server 数据库中的文本信息可以用大写字母、小写字母或二者的组合进行存储。例如,姓氏可以"SMITH"、"Smith"或"smith"等形式出现。 数据库是否区分大小写取决于 SQL Server 的安装方式。如果数据库区分大小写,当搜索文本数据时,必须用正确的大小写字母组合构造搜索条件。例如,如果搜索名字"Smith",则不能使用搜索条件"=sm转载 2011-12-20 09:51:41 · 1574 阅读 · 0 评论 -
sql server区分大小写
默认的排序规则 已有的表不改变USE masterGOALTER DATABASE [MK_UboxChs] SET SINGLE_USER WITH ROLLBACK IMMEDIATEalter database [MK_UboxChs] COLLATE Chinese_PRC_CS_ASALTER DATABASE [MK_UboxChs]原创 2011-12-20 10:25:11 · 527 阅读 · 0 评论 -
自增列,种子标识
1)DBCCCHECKIDENT DBCC CHECKIDENT ('table_name', RESEED, new_value) 如dbcc checkident ("bc_pos",reseed,1)即可。也可以用 dbcccheckident("bc_pos",reseed)即可自动 重设值。 2)判段一个表是否具有标识列 可以使用 O转载 2014-06-06 16:34:12 · 1709 阅读 · 0 评论 -
postgreSql随程序打包,服务启动不了
pgsql的安装过程(windows)较为复杂,官方使用了pginstaller将pgsql打为一个msi包,单独安装问题不大,但是有以下几个问题:1、远程桌面安装兼容性差(目前官方的说法是除了win2003都有问题)2、无法随程序打包3、安装后的建库工作会受到分区格式的影响针对以上问题,现给出如下解决方案:A、在随便一台机器上装好pgsql,并且建好库、导好数据B、将整个转载 2013-08-05 13:53:21 · 1672 阅读 · 2 评论 -
SQL中的时间相加减
select datediff(minute,'2012-05-31 08:03','2012-06-01 08:05') --算出两个时间相差几分钟SELECT DATEADD(minute,5,'2012-05-01 08:03:01')select dateAdd(minute,19,'2008-10-25 08:05:31')select dateAdd(hour,19,'20转载 2012-11-16 16:19:39 · 14216 阅读 · 0 评论 -
SQL日期时间转为字符串
SQL日期时间转为字符串SELECTCONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECTCONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECTCONVERT(varchar(100), GETDATE(), 2): 06.05.16转载 2012-10-18 09:05:01 · 15280 阅读 · 0 评论 -
sqlserver字符串拆分(split)方法汇总
declare @s varchar(100),@sql varchar(1000)set @s='1,2,3,4,5,6,7,8,9,10,11' while(charindex(',',@s) begin --第一个','之前的字符串 select substring(@s,1,charindex(',',@s)-1) --将第一个','后面的字符串重新赋给@原创 2012-08-28 09:28:47 · 62487 阅读 · 1 评论 -
SQL 查找表名,字段名(转)
正 文:经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sysobjects Where name like '%user%'如果知道列名,想查找包含有该列的表名,可加上系统表syscolumns来实现,如想查找列名中包含有user的所有表名,转载 2012-05-23 08:54:19 · 16075 阅读 · 1 评论 -
sql 遍历所有表中 某项 值为已知数的查询语句
sql 遍历所有表中 某项 值为已知数的查询语句2008-3-18 10:13 提问者: 风之辟尘 | 浏览次数:1972次比如,我想找到,数据库中值为123的所在表问题补充: 二楼的兄弟如果是包含123的值呢?比如45123,12345而且返回的不是所在表名,是字段名我试过了,可能我没说清楚,我要的是所在表名_________________转载 2012-06-04 16:34:01 · 1904 阅读 · 0 评论 -
查找表中的重复记录
SELECT NUMBER, NAMEFROM T_SICK_NAME as a where exists (SELECT 1FROM (select NAME from T_SICK_NAMEgroup by NAME having count(*) > 1 ) as bwhere a.NAME = b.NAME)原创 2012-06-04 20:22:07 · 423 阅读 · 0 评论 -
三种东西永远不要放到数据库里
我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含 的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好 的结果的。图片,文件,二进制数据既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?转载 2012-05-15 09:03:08 · 944 阅读 · 0 评论 -
VBScript测试SQL Server 2005数据库连接
Dim connSet conn = CreateObject("ADODB.Connection")conn.connectionString = "Provider = SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"con转载 2012-03-17 12:52:42 · 1596 阅读 · 0 评论 -
SQL日期比较
1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-1700:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。select da转载 2012-03-13 08:48:57 · 564 阅读 · 0 评论 -
修改数据库失败 先考虑有数据影响
做外键关联时,因有数据不能通过检查,所以无法以工具保存原创 2012-03-12 14:42:11 · 737 阅读 · 0 评论 -
删除库中的所有表
1. sp_msforeachtable "drop table ?" 如果sql server区分大小写,注意sp_MSforeachtable @command1="drop table ?"2. declare @str nvarchar(4000)set @str = ''select @str= @str+name+',' from sysob原创 2011-12-07 13:29:43 · 409 阅读 · 0 评论 -
如何对一张表里的一个字段进行按周或按季度求和统计! 未验证
http://topic.csdn.net/t/20030310/21/1514172.htmlselect year(列名) 年,datepart(week,列名) 周,count(*) from 表 group by datepart(year转载 2011-07-27 11:21:51 · 834 阅读 · 0 评论 -
SQL删除数据库中的所有数据
EXECUTE sp_msforeachtable 'delete from ?'原创 2011-05-06 13:53:00 · 479 阅读 · 0 评论 -
SQL Server 2008 I/O性能监控
SQL Server 2008 I/O性能监控 (2011-05-04 23:30)分类: SQLServer<br />原文首发于it168,链接见http://tech.it168.com/a2011/0221/1158/000001158998.shtml<br /> I/O性能诊断<br /> SQL Server性能非常依赖于I/O子系统。除非你的数据库适合物理内存,SQL Server经常地会有数据库页面进出缓存池。这样就发生了实质的I/O流量。同样,在事务被明确的提转载 2011-05-06 10:38:00 · 554 阅读 · 0 评论 -
SQL Server 存储过程中使用raiserror抛出异常
转自(SQL Server 存储过程中使用raiserror抛出异常)一 系统预定义错误代码<br />SQL Server 有3831个预定义错误代码,由master.dbo.sysmessages表维护。每一个错误代码都有相应的级别和描述。<br />错误定义的级别从0到25。20以上的错误代表重大错误,通常意味着该错误会导致存储进程立刻终止,并且所有的客户连接都要重新初始化。<br />非关键性错误只是禁止掉当前运行的程序行,并继续执行。<br />判断错误是否发生和得到错误描述信息的转载 2010-07-31 11:40:00 · 14918 阅读 · 0 评论 -
存储过程调用自定义函数
<br />--存储过程<br />use WX<br />go<br />-- ================================================<br />-- Template generated from Template Explorer using:<br />-- Create Procedure (New Menu).SQL<br />--<br />-- Use the Specify Values for Template Par原创 2010-07-27 16:32:00 · 780 阅读 · 0 评论 -
SQL server无法用用户名登陆
1. 用Windows身份验证登陆(这个应该是不会存在问题的, 在新安装好实例(SQL Server)的情况下, Windows身份验证是不可能被禁用的(安装过程中没有可以设置禁用Windows身份验证的地方) <br /> Manage Studio -- 菜单"文件"--"连接对象资源管理器", 身份验证中选择"Windows Authentication" <br /><br />2. 连接成功后, 右键你的实例, 选择"属原创 2010-07-24 13:55:00 · 2093 阅读 · 0 评论 -
sqlcmd是个好东西啊,它的老爹osql是我最喜欢的SQLServer工具
谨以此文送给以前的那些同事们,每每回想其在TARA上一起度过的ORACLE访问的日子,就会觉得现在的SQLServer那些花里胡哨的图形界面简直是在亵渎数据库分析师,而深负犯罪感。顺便赞下TOAD,强大的怪兽!接下来我们来说说sqlcmd.exe. sqlcmd是个好东西啊,它的老爹osql是我最喜欢的SQLServer工具,数度快,功能强大,爽啊!sqlcmd在osql上作了相当转载 2010-05-20 13:27:00 · 4326 阅读 · 1 评论 -
SQLite百度
[编辑本段]SQLite简介SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头了. SQLite也迎来了一个版本 SQLite 3已经发布. SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百转载 2010-05-17 13:08:00 · 562 阅读 · 0 评论 -
sqlite触发器一例
int column_names_printed = 0;void print_row(int n_values, char** values){ int i; for (i = 0; i printf("%10s", values[i]); } printf("/n");}int print_result(void* d原创 2010-05-17 11:40:00 · 3043 阅读 · 0 评论 -
SQLite语法 CREATE TRIGGER
时间:2009-08-14 21:18:18来源:网络 作者:未知 点击:214次 CREATE TRIGGER sql-statement ::= CREATE [TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE |转载 2010-05-17 10:01:00 · 1321 阅读 · 0 评论