文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
SQL Server 不存在或访问被拒绝
未与信任SQL Server连接相关联的解决..
SQL Server数据库六种数据移动方法
提高数据库访问速度
如何在两个SQLSERVER之间数据同步
将ACCESS的数据库转化为SQL SERVER的..
动态创建SQL Server数据库、表、存储..
在SQL Server中寻找资料库的TABLE数量..
SQL Server 7.0储存过程调试指南
关于SQL Server 2000的安全配置
用SQL语句来建立跟踪的问题
SQL SERVER2000备份和恢复存储过程
将Excel中的数据导入到SQL Server 200..
SQL Server数据库文件恢复技术
千万级数据库高速分页显示
找出存放用户名和密码的表
SQL Server 7六种数据移动方法
SQL Server中读取XML文件的简单做法
SQL Server 2000中的触发器使用
SQL Server中各个系统表的作用
在SQL Server存储过程中执行DTS包
Sqlserver中的一些技巧
SQL Server 2005:数据类型最大值
SQL Server 存储过程的分页
SQL Server 中易混淆的数据类型
SQL Server 服务器安装剖析
SQL Server导出导入数据方法
SQL数据恢复问题深入剖析
SQLServer和Oracle常用函数对比
用SQL Server为Web浏览器提供图像(一..


技术教程 -> SQLserver教程 ->  
Sqlserver中的一些技巧
来源:转载   人气:937   录入时间:2007-11-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);
    }
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987