Sqlserver中的一些技巧

2016-01-29 16:42 6 1 收藏

Sqlserver中的一些技巧,Sqlserver中的一些技巧

【 tulaoshi.com - SQLServer 】

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

来源:http://www.tulaoshi.com/n/20160129/1499371.html

延伸阅读
标签: Web开发
Q: 实现双击自动滚屏. A: 将以下代码添加到需要自动滚屏的页面上 s cript Language="Javas cript" var currentpos, timer; function initialize(){ timer = setInterval("scrollwindow()", 1); } function sc(){ clearInterval(timer); } function scrollwindow(){ currentpos ...
这节教程将讨论一些在学习JAVA语言过程中可能遇到的共同问题。 问题一:编译器找不到类。 解决方法: 确保你已经导入了类或者它的包。 如果对CLASSPATH环境变量有进行设置,要重新复位。 确保类名的拼写跟定义的一样,要注意大小写问题。 如果类在包中,要确保它们处在正确的子目录中。 同时,一些程序...
标签: 办公软件
WORD是个非常流行的文字处理软件,应用很广泛。笔者在使用的过程中也有很多心得和体会,希望与大家交流。 一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行 ×28列。 二、表格中的编号(项目符号) ...
一、 只复制一个表结构,不复制数据 select top 0 * into [t1] from [t2] 二、 获取数据库中某个对象的创建脚本 1、 先用下面的脚本创建一个函数 if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id,'IsInlineFunction')=0) drop function fgetscript...
《战争之人》中的一些细节,较为实用的小技巧 会员:阿法尔 原创   1.坦克除了几个重要部位,有很多小地方也可以摧毁,比如反坦克步枪可以把位于前装甲的机枪打坏 2.普通手雷对坦克没有杀伤力?如果你看到敌人坦克开着舱盖,顺着舱盖把手雷溜进去看看,高射机枪很有用?很威风?如果有人拿着机枪探着头,扔得准也能扔进去,不过目标通...

经验教程

455

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部