
SQL
tzjly
写博客的目的有两个,一是记录,二是分享.
{选择性的去学习,选择书中的百分之二十的知识去学习}
展开
-
MS-SQL中join的用法詳解
MS-SQL中join的用法詳解join 语句有三种,inner join, left outer join 和 right outer join 都可以简写,分别为join,left join,right join。join语句可以用来组合两个表中的记录,只要在转载 2011-08-10 23:51:33 · 3014 阅读 · 0 评论 -
查询某字段名在哪些表中
SELECT nameFROM sysobjectsWHERE (id IN (SELECT id FROM syscolumns WHERE (name = 'fieldname')))所有用转载 2011-10-08 15:31:44 · 1420 阅读 · 0 评论 -
批量增加字段到某表
if exists (select * from syscolumns where id=object_id('Form_YS_Contract') and name='ContractType') print 'ContractType已存在'ElseBE原创 2011-10-11 11:32:56 · 437 阅读 · 0 评论 -
如何查询数据库中的所有触发器名称,及启用还是禁用?!
select name from sysobjects where xtype='TR' --所有触发器名称select name from sysobjects where xtype='P' --所有存储过程select name from sysobjects where xtype='V' --所有视图select name from sysobjects where xtyp原创 2011-08-24 16:48:47 · 4899 阅读 · 0 评论 -
判断数据表中有无满足条件的记录,有则提示已有记录
--select * from jobsuse pubsif(select count(*) from jobs where job_id=32)> 0 print '有记录 ' else print '无记录 ' 方法二:if exists(select top 1 1 from jobs where job_id=32 )原创 2011-12-02 22:05:27 · 3736 阅读 · 0 评论 -
经典的sql语句
1.一、基础 2.1、说明:创建数据库 3.CREATE DATABASE database-name 4.2、说明:删除数据库 5.drop database dbname 6.3、说明:备份sql server 7.--- 创建 备份数据的 device 8.USE master 9.EXEC sp_addumpdevice 'disk', 'testBack'转载 2011-12-06 08:09:48 · 1033 阅读 · 1 评论 -
简单的3个SQL视图搞定所有SqlServer数据库字典
1. SqlServer2000数据库字典--表结构.sqlSELECT TOP 100 PERCENT --a.id, CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END转载 2012-01-02 10:03:19 · 560 阅读 · 0 评论 -
简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。/**//*1. exec sp_spaceused '表名' (SQL统计数据,大量事务操作后可能不准)2转载 2012-01-02 10:06:40 · 548 阅读 · 0 评论 -
破解MSSQL的SA密码
破解MSSQL的SA密码代码演示暴力破解MSSQL的帐号和密码,包括管理员帐号sa的密码。今天看到网上有这样一篇文章“一个SQL Server Sa密码破解的存储过程”:http://www.wangchao.net.cn/bbsdetail_1804540.html,方法就是暴力破解MSSQL的帐号和密码,包括管理员帐号sa的密码,发现写的很好,不知原贴何处,网上有多处转载,转载 2012-01-02 09:57:37 · 1348 阅读 · 0 评论 -
Windows7 安装SQL Server Management Studio时出现29506错误的解决办法
Windows7下安装SQLServer2005_SSMSEE.msi,经常会遇到29506这个错误代码。这需要我们在安装的时候以管理员的身份运行。可是我们右键单击时发现没有以管理员权限运行的选项.解决方法: 1:新建一个记事本,输入msiexec /i path\SQLServer2005_SSMSEE.msi 然后另存为.cmd格式。(比如像这样 msiexec /i E:\\转载 2012-06-15 12:24:41 · 1024 阅读 · 0 评论 -
SQL查询重复记录
select id,count(*) from Form_YS_PayApply group by id having count(*)>1假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2转载 2011-08-29 12:03:21 · 825 阅读 · 0 评论 -
流程组人员的快速复制
--流程组人员的快速复制。select * from filter where moduleid ='flowgroup' and filtertitle like '%阀门采购%' --阀门替换update filter set filtercontent=(select filtercontent from filter where filterid='1006')原创 2012-09-20 09:21:02 · 672 阅读 · 0 评论 -
employee表中查询某字段重复记录。
select count(EMPNUM) from employee group by EMPNUMhaving ( count(EMPNUM)>1) select sn from Form_YS_PayApplygroup by snhaving ( count(sn)>1) --select * from Form_YS_PayApply where sn=原创 2011-08-29 11:44:11 · 664 阅读 · 0 评论 -
按表的记录数大小排序
SELECT object_name (i.id) TableName, rows as RowCnt FROM sysindexes i INNER JOIN sysObjects o ON (o.id = i.id AND o.xType = 'U ') WHERE indid < 2 ORDER BY rows desc CallD原创 2012-08-25 14:13:22 · 633 阅读 · 0 评论 -
查sql表记录数
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare @name varchar(100) declare cur cursor for转载 2013-04-16 18:48:23 · 726 阅读 · 0 评论 -
SQL Server死锁的解除方法
SQL Server死锁使我们经常遇到的问题,下面就为您介绍如何查询SQL Server死锁,希望对您学习SQL Server死锁方面能有所帮助。SQL Server死锁的查询方法:exec master.dbo.p_lockinfo 0,0 ---显示死锁的进程,不显示正常的进程 exec master.dbo.p_lockinfo 1,0 ---杀死死锁的进程,不显示正常的进程 SQL Ser转载 2014-01-02 22:24:14 · 1377 阅读 · 0 评论 -
查指定image字段类型在哪些表中有
SELECT dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name,dbo.systypes.nameFROM dbo.syscolumns INNER JOIN dbo.sysobje原创 2011-08-31 09:37:36 · 647 阅读 · 0 评论 -
SQL 查询分析器操作(修改、添加、删除)表及字段等
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改转载 2011-08-31 09:05:49 · 5469 阅读 · 0 评论 -
sql 遍历所有表中 某项 值为已知数的查询语句
USE [C6]GO/****** 对象: StoredProcedure [dbo].[Full_Search] 脚本日期: 08/11/2011 09:35:43 tzjly******/SET ANSI_NULLS ONGOSET QUOTED_原创 2011-08-11 09:36:24 · 891 阅读 · 0 评论 -
sql2000如何将查询结果放入一张新建的表格
---这样生成一个新表select a.* into temp_c from a,b where (a.name=b.name) ;原创 2011-08-12 08:42:02 · 3752 阅读 · 0 评论 -
保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到
只要在查询的过程中,任意地方出现关键词password,encryption,sp_setapprole之一,整个查询过程都将被隐藏,任意地方,当然也包括 注释 中。原创 2011-09-15 12:01:42 · 994 阅读 · 0 评论 -
sql用存储过程获取当前计算机ip
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetClientIP]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop p转载 2011-09-15 20:55:17 · 1674 阅读 · 0 评论 -
SQL取出第 m 条到第 n 条记录的方法
分页或者分段调用数据的时候很有用的啊--从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) CODE:SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TO转载 2011-09-17 16:25:16 · 831 阅读 · 0 评论 -
初学sql 与存储过程思路
northwind和pubs数据库里就有 ierror #,## 二个临时表,会话中才存在。原创 2011-08-10 23:15:49 · 518 阅读 · 0 评论 -
sql2000创建链接服务器sp_addlinkedserver已解决
exec sp_addlinkedserver 'ITSV ', '', 'SQLOLEDB','ip ','','','kyj2008' --适用2k连05.只有表与视图!exec sp_addlinkedsrvlogin 'ITSV ', 'false ',n原创 2011-08-22 09:38:09 · 2855 阅读 · 0 评论 -
服务器SQl2000和SQl2005版本不同带来一系列问题解决方案
最近实施一个中型的门户网站,在项目编码已经结束测试完成后,发布服务器上,因为以前用到只有SQl2000,当前基于开发的SQL2005+VS2008,环境是.NET 3.5版本,这个时候就出现许多问题.一一描述并提供解决方案:A:版本问题—这是你第一个必须面对的并且是核心问转载 2011-09-21 08:26:08 · 505 阅读 · 0 评论 -
MSSQL2005与MSSQL2000的区别
自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。 用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当 于SQL 2000中的text。但是微软可能转载 2011-09-21 08:17:38 · 1344 阅读 · 0 评论 -
sqlserver跨数据库操作
1、方法一:创建链接服务器--创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'srv_lnk','转载 2011-08-24 13:45:59 · 1678 阅读 · 0 评论 -
SQL问答
一、如何统计一个表中某个字段所有内容的字符数有多少呢?c1(varchar) c2(int)28.2 32 2888.12 5c2是计算列,统计c1的数字个数,问题是c1有的有点有的没点。。公式该怎么写? A:带点的算select转载 2011-09-21 09:27:00 · 383 阅读 · 0 评论 -
通过作业定时同步两个数据库
--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) create table [user](id int primary key,number varchar(转载 2011-08-24 13:56:51 · 618 阅读 · 0 评论 -
对SQL2005 在默认的设置中是删除了 XP_CMDSHELL的一点解决办法
SQL2005 在默认的设置中是删除了 XP_CMDSHELL的,但我们可以依次在注入点输入USE master;EXEC sp_configure 'show advanced options',1--;RECONFIGURE WITH OVERRIDE --;原创 2011-08-25 10:19:04 · 537 阅读 · 0 评论 -
ACCP5.0 第二学期 SQL Server数据库设计和高级查询 小总结
第1章 数据库的设计1. 设计数据库时的步骤:1.需求分析。2.概要设计。3.详细设计。4.代码编写。5.运行测试。6.打包发行。 设计数据库时要符合三大范式:1.不允许有套表出现。即:确保每列的原子性。例如:“地址”可以分转载 2011-08-27 00:06:23 · 1488 阅读 · 0 评论 -
针对解决sql server数据库中不区分大小写问题
--表ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TA原创 2011-08-31 08:49:13 · 569 阅读 · 0 评论 -
查所有表的记录数,保留空间,使用空间,索引使用空间,未用空间
--查所有表的记录数,保留空间,使用空间,索引使用空间,未用空间set nocount on exec sp_MSForEachTable @precommand=N'create table ##(id int identity,表名 sysname,字段数 int,记录数 int,保留空间 Nvarchar(10),使用空间 varchar(10),索引使用空间 varch原创 2015-06-30 08:51:44 · 616 阅读 · 0 评论