天天看點

Sqlserver中的一些技巧

Sqlserver中的一些技巧

擷取一個SQLServer上的所有資料庫資訊 用存儲過程 sp_databases

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

在查詢分析其中執行指令exec sp_databases

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

結果:master 14464 NULL

Sqlserver中的一些技巧

model 1280 NULL

Sqlserver中的一些技巧

msdb 14336 NULL

Sqlserver中的一些技巧

Northwind 4352 NULL

Sqlserver中的一些技巧

pubs 2560 NULL

Sqlserver中的一些技巧

Store 1912 NULL

Sqlserver中的一些技巧

tempdb 8704 NULL

Sqlserver中的一些技巧

test 1272 NULL

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

擷取一個資料庫的所有表用存儲過程 sp_tables

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

執行指令: use Northwind exec sp_tables 結果:

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

Northwind dbo sysusers SYSTEM TABLE NULL

Sqlserver中的一些技巧

Northwind dbo Categories TABLE NULL

Sqlserver中的一些技巧

Northwind dbo CustomerCustomerDemo TABLE NULL

Sqlserver中的一些技巧

Northwind dbo CustomerDemographics TABLE NULL

Sqlserver中的一些技巧

Northwind dbo Customers TABLE NULL

Sqlserver中的一些技巧

Northwind dbo dtproperties TABLE NULL

Sqlserver中的一些技巧

Northwind dbo Employees TABLE NULL

Sqlserver中的一些技巧

Northwind dbo EmployeeTerritories TABLE NULL

Sqlserver中的一些技巧

(

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

.)

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

擷取一個表的列資訊用存儲過程sp_columns

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

運作exec sp_columns 'Orders' (Orders為表名) 結果

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

Northwind dbo Orders OrderID 4 int identity 10 4 0 10 0 NULL NULL 4 NULL NULL 1 NO 56

Sqlserver中的一些技巧

Northwind dbo Orders CustomerID -8 nchar 5 10 NULL NULL 1 NULL NULL -8 NULL 10 2 YES 39

Sqlserver中的一些技巧

Northwind dbo Orders EmployeeID 4 int 10 4 0 10 1 NULL NULL 4 NULL NULL 3 YES 38

Sqlserver中的一些技巧

Northwind dbo Orders OrderDate 11 datetime 23 16 3 NULL 1 NULL NULL 9 3 NULL 4 YES 111

Sqlserver中的一些技巧

Northwind dbo Orders RequiredDate 11 datetime 23 16 3 NULL 1 NULL NULL 9 3 NULL 5 YES 111

Sqlserver中的一些技巧

Northwind dbo Orders ShippedDate 11 datetime 23 16 3 NULL 1 NULL NULL 9 3 NULL 6 YES 111

Sqlserver中的一些技巧

Northwind dbo Orders ShipVia 4 int 10 4 0 10 1 NULL NULL 4 NULL NULL 7 YES 38

Sqlserver中的一些技巧

Northwind dbo Orders Freight 3 money 19 21 4 10 1 NULL (0) 3 NULL NULL 8 YES 110

Sqlserver中的一些技巧

Northwind dbo Orders ShipName -9 nvarchar 40 80 NULL NULL 1 NULL NULL -9 NULL 80 9 YES 39

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

)

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

擷取一個資料庫的所有存儲過程,可以用

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

select * from sysobjects where type='p'

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

執行所得結果:

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

CustOrdersDetail 789577851 P 1 0 1610612736 0 0 0 2000-08-06 01:34:52.513

Sqlserver中的一些技巧

CustOrdersOrders 805577908 P 1 0 1610612736 0 0 0 2000-08-06 01:34:52.733

Sqlserver中的一些技巧

CustOrderHist 821577965 P 1 0 1610612736 0 0 0 2000-08-06 01:34:52.967

Sqlserver中的一些技巧

SalesByCategory 837578022 P 1 0 1610612736 0 0 0 2000-08-06 01:34:53.200

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

sysobjects這個東西還有其他一些用法,具體可參照SQLServer連機幫助

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

在ADO.NET裡面擷取一個存儲過程的參數資訊:

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

SqlConnection connect = new SqlConnection(ConnectionString);

Sqlserver中的一些技巧

connect.Open();

Sqlserver中的一些技巧

SqlCommand sc = new SqlCommand("SalesByCategory", connect); // SalesByCategory 為Northwind資料庫中的一個存儲過程.

Sqlserver中的一些技巧

sc.CommandType = CommandType.StoredProcedure;

Sqlserver中的一些技巧

SqlCommandBuilder.DeriveParameters(sc);

Sqlserver中的一些技巧

foreach(SqlParameter param in sc.Parameters)

Sqlserver中的一些技巧

{

Sqlserver中的一些技巧

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);

Sqlserver中的一些技巧

}

本文轉自高海東部落格園部落格,原文連結:http://www.cnblogs.com/ghd258/archive/2005/10/24/260745.html,如需轉載請自行聯系原作者