Sqlserver中的一些技巧

原创 2004年08月15日 22:55:00

获取一个SQLServer上的所有数据库信息 用存储过程 sp_databases

在查询分析其中执行命令exec sp_databases

结果:master?14464?NULL
model?1280?NULL
msdb?14336?NULL
Northwind?4352?NULL
pubs?2560?NULL
Store?1912?NULL
tempdb?8704?NULL
test?1272?NULL

获取一个数据库的所有表用存储过程 sp_tables

执行命令: use Northwind exec sp_tables 结果:

Northwind?dbo?sysusers?SYSTEM TABLE?NULL
Northwind?dbo?Categories?TABLE?NULL
Northwind?dbo?CustomerCustomerDemo?TABLE?NULL
Northwind?dbo?CustomerDemographics?TABLE?NULL
Northwind?dbo?Customers?TABLE?NULL
Northwind?dbo?dtproperties?TABLE?NULL
Northwind?dbo?Employees?TABLE?NULL
Northwind?dbo?EmployeeTerritories?TABLE?NULL
(.......)

获取一个表的列信息用存储过程sp_columns

运行exec sp_columns 'Orders' (Orders为表名) 结果

Northwind?dbo?Orders?OrderID?4?int identity?10?4?0?10?0?NULL?NULL?4?NULL?NULL?1?NO ?56
Northwind?dbo?Orders?CustomerID?-8?nchar?5?10?NULL?NULL?1?NULL?NULL?-8?NULL?10?2?YES?39
Northwind?dbo?Orders?EmployeeID?4?int?10?4?0?10?1?NULL?NULL?4?NULL?NULL?3?YES?38
Northwind?dbo?Orders?OrderDate?11?datetime?23?16?3?NULL?1?NULL?NULL?9?3?NULL?4?YES?111
Northwind?dbo?Orders?RequiredDate?11?datetime?23?16?3?NULL?1?NULL?NULL?9?3?NULL?5?YES?111
Northwind?dbo?Orders?ShippedDate?11?datetime?23?16?3?NULL?1?NULL?NULL?9?3?NULL?6?YES?111
Northwind?dbo?Orders?ShipVia?4?int?10?4?0?10?1?NULL?NULL?4?NULL?NULL?7?YES?38
Northwind?dbo?Orders?Freight?3?money?19?21?4?10?1?NULL?(0)?3?NULL?NULL?8?YES?110
Northwind?dbo?Orders?ShipName?-9?nvarchar?40?80?NULL?NULL?1?NULL?NULL?-9?NULL?80?9?YES?39
(......)

获取一个数据库的所有存储过程,可以用

select * from sysobjects where type='p'

执行所得结果:

CustOrdersDetail?789577851?P ?1?0?1610612736?0?0?0?2000-08-06 01:34:52.513
CustOrdersOrders?805577908?P ?1?0?1610612736?0?0?0?2000-08-06 01:34:52.733
CustOrderHist?821577965?P ?1?0?1610612736?0?0?0?2000-08-06 01:34:52.967
SalesByCategory?837578022?P ?1?0?1610612736?0?0?0?2000-08-06 01:34:53.200
(......)

sysobjects这个东西还有其他一些用法,具体可参照SQLServer连机帮助

在ADO.NET里面获取一个存储过程的参数信息:

????SqlConnection connect = new SqlConnection(ConnectionString);
????connect.Open();
????SqlCommand sc = new SqlCommand("SalesByCategory", connect); // SalesByCategory 为Northwind数据库中的一个存储过程.
????sc.CommandType = CommandType.StoredProcedure;
????SqlCommandBuilder.DeriveParameters(sc);
????foreach(SqlParameter param in sc.Parameters)
????{
????Console.WriteLine("Name:{0}, Size:{1}, Type:{2}, Value:{3},Direction:{4}, IsNull:{5}", param.ParameterName, param.Size, param.DbType, param.Value, param.Direction, param.IsNullable);
??? }


?

Eclipse日常中最实用的技巧,不看后悔哦!

1、给Eclipse添加更方便的提示功能: 首先,默认情况下,Eclipse默认是通过一个.来进行提示的,这样做有些不太方便,如果随便写一个字母就有对应的提示,可以做如下操作: Windows--pe...
  • weiguolong0306
  • weiguolong0306
  • 2015年10月29日 21:42
  • 4816

PowerDesigner一些小技巧

使用powerdesigner进行数据库设计确实方便,以下是一些常用的设置 附加:工具栏不见了 调色板(Palette)快捷工具栏不见了 PowerDesigner 快捷工具栏 pa...
  • Hu_wen
  • Hu_wen
  • 2016年07月26日 19:22
  • 1209

关于测试中常用到的一些方法、策略总结

一些常用模块的测试用例 1、登录  2、添加  3、查询  4、删除 1、登录 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用...
  • u011757108
  • u011757108
  • 2016年08月24日 14:11
  • 15283

.net&VS;&SqlServer;编程小技巧经验总结

  • 2017年12月15日 09:53
  • 48KB
  • 下载

sqlserver数据库的操作技巧

  • 2013年09月21日 08:13
  • 237KB
  • 下载

SQLServer精华技巧集

  • 2006年02月23日 15:31
  • 4.53MB
  • 下载

sqlserver常用一些技巧

  • 2010年12月01日 17:15
  • 17KB
  • 下载

sqlserver 数据库查询技巧

一、基础 …… 二、提升  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)  法一:select * into b from a where 1 法二:se...
  • bugDemo
  • bugDemo
  • 2013年03月19日 21:13
  • 424

SqlServer实用操作小技巧集合

包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启...
  • yaer123
  • yaer123
  • 2014年12月12日 13:26
  • 255

SQLServer 多点及时备份技巧

为了保证数据库的安全性,我们都会规划数据库的容灾策略,包括本地备份、异地备份、raid,或者使用高可用性(如 日志传送、镜像、复制等)进行异地容灾。 由于 SqlServer 数据库的备份只有一个...
  • kk185800961
  • kk185800961
  • 2015年07月25日 19:53
  • 1642
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sqlserver中的一些技巧
举报原因:
原因补充:

(最多只允许输入30个字)