程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Sqlserver中的一些技巧

Sqlserver中的一些技巧

編輯:關於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;
SqlC


您正在看的SQLserver教程是:Sqlserver中的一些技巧。ommandBuilder.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);
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved