- 論壇徽章:
- 0
|
獲取一個(gè)SQLServer上的所有數(shù)據(jù)庫(kù)信息 用存儲(chǔ)過(guò)程 sp_databases
在查詢分析其中執(zhí)行命令exec sp_databases
結(jié)果:
master
14464 NULL
model
1280 NULL
msdb 14336 NULL
Northwind 4352 NULL
pubs 2560 NULL
Store 1912 NULL
tempdb 8704 NULL
test 1272 NULL
獲取一個(gè)數(shù)據(jù)庫(kù)的所有表用存儲(chǔ)過(guò)程 sp_tables
執(zhí)行命令: use Northwind exec sp_tables 結(jié)果:
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
(.......)
獲取一個(gè)表的列信息用存儲(chǔ)過(guò)程sp_columns
運(yùn)行exec sp_columns 'Orders' (Orders為表名) 結(jié)果
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
(......)
獲取一個(gè)數(shù)據(jù)庫(kù)的所有存儲(chǔ)過(guò)程,可以用
select * from sysobjects
where
type='p'
執(zhí)行所得結(jié)果:
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這個(gè)東西還有其他一些用法,具體可參照SQLServer連機(jī)幫助
在ADO.NET里面獲取一個(gè)存儲(chǔ)過(guò)程的參數(shù)信息:
SqlConnection connect = new SqlConnection(ConnectionString);
connect.Open();
SqlCommand sc = new SqlCommand("SalesByCategory", connect); // SalesByCategory 為Northwind數(shù)據(jù)庫(kù)中的一個(gè)存儲(chǔ)過(guò)程.
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);
}
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/24024/showart_187756.html |
|