博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver中的一些技巧(转)
阅读量:2516 次
发布时间:2019-05-11

本文共 2525 字,大约阅读时间需要 8 分钟。

获取一个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);
}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122611/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-122611/

你可能感兴趣的文章
2.联邦模式配置---扩容,负载均衡
查看>>
如何用C#语言构造蜘蛛程序
查看>>
解决Genymotion下载设备失败的方法(Connection Timeout)
查看>>
谷歌Android各版本的代号变迁
查看>>
Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
查看>>
Django实战(1):需求分析和设计
查看>>
光学基础知识:白光、颜色混合、RGB、色彩空间
查看>>
利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值...
查看>>
设计模式学习笔记-观察者模式
查看>>
Android下实现GPS定位服务
查看>>
ASP.NET Core 认证与授权[1]:初识认证
查看>>
小a与黄金街道(欧拉函数)/**模运算规则总结*/
查看>>
eclipse解决Android Library Project jar包重复导致的问题
查看>>
java-多线程操作全(Thread)-Timer简单使用
查看>>
MJRefresh-简单使用
查看>>
H3C配置
查看>>
人生的第一个博客(●'◡'●)ノ♥--开博典礼
查看>>
设△ABC的内角A,B,C,所对的边分别为a,b,c,且acosB-bcosA=3/5c,则tan(A-B)的最大值为
查看>>
利用三层交换机实现VLAN间路由配置
查看>>
java
查看>>