【求助】SqlServer查看数据库的对象
在SqlServer中如何查看数据库的对象,比如我想查看数据中有哪些表,视图,函数,过程。
(通过sql语句来查,而不是通过企业管理器看)
ps:主要是因为我有两个数据库,库结构很相似,我想对比一下,找出对象的差异。但是对象上千个,挨个找就费了劲了!
对比表结构还是对比数据!
SQL code:
---以前海爷发的一个强悍的东西
SELECT
C.column_id
,C.name
,type = T.name + CASE T.user_type_id WHEN 41 THEN '('+CAST(C.scale AS VARCHAR) +')' -- time
WHEN 42 THEN '('+CAST(C.scale AS VARCHAR) +')' -- datetime2
WHEN 43 THEN '('+CAST(C.scale AS VARCHAR) +')' -- datetimeoffset
WHEN 106 THEN '('+CAST(C.precision AS VARCHAR)+','+ CAST(C.scale AS VARCHAR) +')' -- decimal
WHEN 108 THEN '('+CAST(C.precision AS VARCHAR)+','+ CAST(C.scale AS VARCHAR) +')' -- numeric
WHEN 165 THEN '('+ISNULL(CAST(NULLIF(C.max_length,-1) AS VARCHAR),'MAX') +')' -- varbinary
WHEN 167 THEN '('+ISNULL(CAST(NULLIF(C.max_length,-1) AS VARCHAR),'MAX') +')' -- varchar
WHEN 173 THEN '('+ISNULL(CAST(NULLIF(C.max_length,-1) AS VARCHAR),'MAX') +')' -- binary
WHEN 175 THEN '('+ISNULL(CAST(NULLIF(C.max_length,-1) AS VARCHAR),'MAX') +')' -- char
相关问答:
在SqlServer中如何查看历史上执行的存储过程的信息呢,如:传入参数,执行时间等等。如果不能查看历史记录,是否可以自己写触发器之类的,人工控制呢,在Oracle里面有动态视图可以随时查看历史执行的sql语句,SqlSer ......
最近数据库被改,想将之恢复到上周前的数据,可以弄吗?
自己没有去备份。
try:
Log Explorer
http://download.csdn.net/source/620271
压缩包里有一个注册机,用来产生注册码。
打开lo ......
我的数据库中有一个文本很多的字段news,其中被木马植入很多 <script src=XXXXX> </script> 的字符。开始我一直用update语句替换,但是很麻烦,替换了没几天就又被注入了。
XXX部分每次都不一 ......
sqlserver 的规则rule如何理解, 下面是一个实例,请结合该例子解释:
为目标数据库管理系统设计业务规则:
4.2.1 规则:
Ø rule[Sex]
create rule [Sex] as @ in ('男','女')
......