方括号内的表示一个对象名(视图,存储过程,表 等)、列名;
正常使用时,加不加一样,但是如果对象名是保留字的话,比如cascade,就必须加;不过建议不用保留字作为对象名

if object_id('[huang]') is not null drop table [huang]
go
create table [huang]([客户ID] int,[来源] nvarchar(40),[采集时间] datetime)
insert [huang]
select 1111,'赶集d','2014-05-05' union all
select 1112,'赶集d','2014-05-03' union all
select 1112,'赶集','2014-05-03' union all
select 1111,'赶集','2014-05-05' union all
select 1111,'搜狐','2014-05-05' union all
select 1113,'搜狐','2014-05-06'
--------------开始查询--------------------------

select a.[客户ID],
stuff((select ','+[来源] from [huang] b
where b.[客户ID]=a.[客户ID]
for xml path('')),1,1,'') '来源'
from [huang] a
group by a.[客户ID]

SELECT hobby+',' FROM student  FOR XML PATH('')

sqlserver中文乱码,设置数据库属性 options collation Chinese_PRC_CI_AS

/******按照降序查找表中的行数 ******/
/******按照降序查找表大小,所占空间,行数 ******/
/******查找表信息,查询出来的列分别是表类型,表名,表描述,列名,列描述,类型名,最大长度,是不是递增,可否为空,是不是计算列,计算语法。 ******/
/****** 索引表信息,查询出来的列分别是,表名,索引名,是不是唯一索引,索引类型,列名,降序 ******/
/****** 查询关联表信息。t1.name as 表名,t2.name as 引用的表名。 列名,引用列名 ******/ /******按照降序查找表中的行数 ******/
SELECT a.name, b.rows
FROM sysobjects AS a INNER JOIN
sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY b.rows DESC
/******按照降序查找表中的行数 ******/ /******按照降序查找表大小,所占空间,行数 ******/
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
select name from sysobjects where xtype='u' order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
insert into #data
exec sp_spaceused @name
print @name fetch next from cur into @name
end
close cur
deallocate cur create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int) insert into #dataNew
select name,convert(int,row) as row,convert(int,replace(reserved,'KB','')) as reserved,convert(int,replace(data,'KB','')) as data,
convert(int,replace(index_size,'KB','')) as index_size,convert(int,replace(unused,'KB','')) as unused from #data select * from #dataNew order by data desc
/******按照降序查找表大小,所占空间,行数 ******/ /******查找表信息,查询出来的列分别是表类型,表名,表描述,列名,列描述,类型名,最大长度,是不是递增,可否为空,是不是计算列,计算语法。 ******/
select
tb.type,
tb.name as TableName,
p1.value as TableDescription,
c.name as ColumnName,
p2.value as ColumnDescription,
tp.name as TypeName,
c.max_length as MaxLength,
c.is_identity as IsIdentity,
c.is_nullable as Nullable,
c.is_computed as IsComputed,
cc.definition as Fomula,
c.Precision,
c.Scale,
s.name as [Schema]
from sys.columns c
inner join sys.objects tb on c.object_id=tb.object_id
inner join sys.types tp on c.system_type_id=tp.system_type_id and c.user_type_id=tp.user_type_id
left join sys.extended_properties p1 on p1.major_id=tb.object_id and p1.minor_id=0 and p1.name='MS_Description'
left join sys.extended_properties p2 on p2.major_id=tb.object_id and p2.minor_id=c.column_id and p2.name='MS_Description'
left join sys.computed_columns cc on cc.object_id=tb.object_id and cc.column_id=c.column_id
left join sys.schemas s on tb.schema_id=s.schema_id where tb.type in ('U','V')
/******查找表信息,查询出来的列分别是表类型,表名,表描述,列名,列描述,类型名,最大长度,是不是递增,可否为空,是不是计算列,计算语法。 ******/ /****** 索引表信息,查询出来的列分别是,表名,索引名,是不是唯一索引,索引类型,列名,降序 ******/
select
tb.Name as TableName,
ix.name as IndexName,
ix.is_unique_constraint as IsUniqueConstraint,
ix.type_desc as IndexType,
ix.is_unique as IsUnique,ix.is_primary_key as IsPrimary,
c.name as ColumnName,
ic.is_descending_key as IsDescending,
s.name as [Schema]
from sys.indexes ix
inner join sys.index_columns ic on ix.object_id=ic.object_id and ix.index_id=ic.index_id
inner join sys.columns c on ic.column_id=c.column_id and ic.object_id=c.object_id
inner join sys.tables tb on tb.object_id=ix.object_id
left join sys.schemas s on tb.schema_id=s.schema_id where ix.type!=0
/****** 索引表信息,查询出来的列分别是,表名,索引名,是不是唯一索引,索引类型,列名,降序 ******/ /****** 查询关联表信息。t1.name as 表名,t2.name as 引用的表名。 列名,引用列名 ******/
select
sys.objects.name as AssociationName,
t1.name as TableName,
t2.name as ReferenceTableName,
c1.name as ColumnName,
c2.name as ReferenceColumnName
from sys.objects
inner join sys.foreign_key_columns c on sys.objects.object_id=c.constraint_object_id
inner join sys.tables t1 on t1.object_id=c.parent_object_id
inner join sys.tables t2 on t2.object_id=c.referenced_object_id
inner join sys.columns c1 on c1.object_id=t1.object_id and c.parent_column_id=c1.column_id
inner join sys.columns c2 on c2.object_id=t2.object_id and c.referenced_column_id=c2.column_id
where sys.objects.type_desc='FOREIGN_KEY_CONSTRAINT'
/****** 查询关联表信息。t1.name as 表名,t2.name as 引用的表名。 列名,引用列名 ******/ /****** 删除索引,删除表 ******/
DECLARE c1 cursor for
select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
from sysobjects
where xtype = 'F'
open c1
declare @c1 varchar(8000)
fetch next from c1 into @c1
while(@@fetch_status=0)
begin
exec(@c1)
fetch next from c1 into @c1
end
close c1
deallocate c1 -------有时候会报错,可以把里面语句复制出来直接执行
use SBE_ADMS30Dtest
go
declare @sql varchar(8000)
while (select count(*) from sys.objects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U') exec(@sql)
end
go
/****** 删除索引,删除表 ******/ /****** 选择出所有的表,或者视图******/
--use 数据库名称
SELECT 'drop table ' + name
FROM sysobjects
WHERE (type = 'U')
/****** 选择出所有的表,或者视图******/ /****** 删除所有的表,或者视图******/
--use 数据库名称
SELECT 'drop view ' + name
FROM sysobjects
WHERE (type = 'V')
/****** 删除出所有的表,或者视图******/

  

sqlserver tips的更多相关文章

  1. SQLServer User and Login Tips

    use master IF EXISTS (SELECT * FROM sys.databases WHERE name = 'gpdb83sp')BEGIN DROP DATABASE gpdb83 ...

  2. 达梦7的试用 与SQLSERVER的简单技术对比

    达梦7的试用 与SQLSERVER的简单技术对比 达梦数据库公司推出了他们的数据库服务管理平台,可以在该平台使用达梦数据库而无须安装达梦7数据库 地址:http://online.dameng.com ...

  3. GJM :SqlServer语言学习笔记

    ----------------------------SqlServer RDBMS 关系型数据库管理系统 Row/Record 行 Colimn/Attribute 列 Field/Cell 字段 ...

  4. 不制作证书是否能加密SQLSERVER与客户端之间传输的数据?

    不制作证书是否能加密SQLSERVER与客户端之间传输的数据? 在做实验之前请先下载network monitor抓包工具 微软官网下载:http://www.microsoft.com/en-us/ ...

  5. SQLSERVER执行计划详解

    序言 本篇主要目的有二: 1.看懂t-sql的执行计划,明白执行计划中的一些常识. 2.能够分析执行计划,找到优化sql性能的思路或方案. 如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博 ...

  6. 数据库的优化tips

    数据库   TIPS:: 1.用于记录或者是数据分析的表创建时::使用Id作为主键,1,2,3...表示消息条数.用户账号id用于做外键.一个用户相应唯一个accountId             ...

  7. PostgreSQL tips

    tip 1 在sql中我们可以设置一个列自增长identity(1,1),但在postgresql中却没有这个关键字定义.但postgresql也有实现相关功能,那就是只需要将该列数据类型标记为ser ...

  8. 01.SQLServer性能优化之----强大的文件组----分盘存储

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...

  9. 03.SQLServer性能优化之---存储优化系列

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概  述:http://www.cnblogs.com/dunitian/p/60413 ...

随机推荐

  1. macOS中Vim基本配置,颜色主题/语法/indent设置

    macOS中Vim基本配置 Vim的初始化配置 .vimrc 存放位置 macOS 环境下 vim 的初始化配置文件为 .vimrc , 通常有两个(系统版本和用户版本),一个位于 /usr/shar ...

  2. 自己做的roguelike+恶魔城游戏《魔塔猎人》已发布。

    游戏仍然是标准的roguelike,死亡后回到出生点重新开始,宏观架构上参考了<死亡细胞>,战斗设计上更加强调轻重攻击的组合,再配合236和28系列的搓招技.空中的突进飞腿.副武器等等. ...

  3. Spark Streaming揭秘 Day2-五大核心特征

    Spark Streaming揭秘 Day2 五大核心特征 引子 书接上回,Streaming更像Spark上的一个应用程序,会有多个Job的配合,是最复杂的Spark应用程序.让我们先从特征角度进行 ...

  4. Android TextView 常见问题与使用总结

    一.文字显示行数设置 1. 仅显示一行文字 android:singleLine="true" setTransformationMethod(TransformationMeth ...

  5. PuTTY连接Linuxserver常常断线解决方式

    PuTTY在远程连接server之后.常常会断线提示"Software caused connection abort",并且常常在非常短的时间内就失去连接. 解决方式例如以下: ...

  6. Python 提取Twitter tweets中的元素(包括text, screen names, hashtags)

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-1 @author: guaguastd @name: ex ...

  7. iOS学习笔记23-音效与音乐

    一.音频 在iOS中,音频播放从形式上能够分为音效播放和音乐播放. * 音效: * 主要指一些短音频的播放,这类音频一般不须要进行进度.循环等控制. * 在iOS中.音效我们是使用AudioToolb ...

  8. 更改 easyUI 的皮肤样式

    我的版本是:jquery-easyui-1.3.2.根据官方提供的皮肤样式,——在theme 里面: 只需要在引入的 页面中 link样式的地址改变即可: <link rel="sty ...

  9. windows与虚拟机共享文件夹设置

    1.在windows上建立共享文件夹2.virtualbox点击设置-共享文件夹-添加共享文件夹指定windows上的路径,指定名称code: 选择自动挂载.固定分配3.在centos上面执行如下命令 ...

  10. Atitit. 包厢记时系统 的说明,教程,维护,故障排查手册v2 pb25.doc

    Atitit. 包厢记时系统 的说明,教程,维护,故障排查手册v2 pb25.doc 1. 服务器方面的维护1 1.1. 默认情况下,已经在系统的启动目录下增加了 个启动项目1 1.2. 后台服务.保 ...