查询sql servser的视图、函数和存储过程、以及表和列

SELECT NAME as VIEW_NAME, OBJECT_DEFINITION (id) as VIEW_DEFINITION,'none' as CHECK_OPTION, '0' as IS_UPDATABLE,* FROM sysobjects WHERE xtype='V'

SELECT NAME as VIEW_NAME, OBJECT_DEFINITION (object_id) as VIEW_DEFINITION,'none' as CHECK_OPTION

FROM sys.views where schema_id in (SELECT schema_id FROM sys.schemas where name='dbo') ;

SELECT NAME as pro_NAME, OBJECT_DEFINITION (id) as VIEW_DEFINITION,'none' as CHECK_OPTION, '0' as IS_UPDATABLE,* FROM sysobjects WHERE xtype='p'

SELECT NAME as pro_NAME, OBJECT_DEFINITION (object_id) as VIEW_DEFINITION,'none' as CHECK_OPTION

FROM sys.procedures where schema_id in (SELECT schema_id FROM sys.schemas where name='dbo') ;

SELECT ROUTINE_NAME AS FunctionName, ROUTINE_DEFINITION AS Definition

FROM INFORMATION_SCHEMA.ROUTINES

WHERE ROUTINE_TYPE = 'FUNCTION' AND ROUTINE_CATALOG = 'dev_lgh' --将替换为要查询的数据库名称

ORDER BY FUNCTIONNAME;

SELECT NAME as pro_NAME, OBJECT_DEFINITION (id) as VIEW_DEFINITION,'none' as CHECK_OPTION, '0' as IS_UPDATABLE,* FROM sysobjects WHERE xtype='p'

SELECT NAME as pro_NAME, OBJECT_DEFINITION (object_id) as VIEW_DEFINITION,'none' as CHECK_OPTION

FROM sys.tables where schema_id in (SELECT schema_id FROM sys.schemas where name='dbo') ;

select * from sys.objects where type='U';

select * from sys.tables

SELECT col.name FROM sys.columns col JOIN sys.objects obj ON col.object_id = obj.object_id WHERE obj.type = 'U' AND obj.name = 'orderDetails';

select * from sys.columns ;

CREATE PROCEDURE ssssss

AS

SET NOCOUNT ON;

SELECT OrderID

FROM orderDetails

WHERE OrderID IS NULL;

CREATE FUNCTION dbo.ufnGetInventoryStock(@ProductID int)

RETURNS int

AS

-- Returns the stock level for the product.

BEGIN

DECLARE @ret int;

SELECT @ret = SUM(p.Quantity)

FROM Production.ProductInventory p

WHERE p.ProductID = @ProductID

AND p.LocationID = '6';

IF (@ret IS NULL)

SET @ret = 0;

RETURN @ret;

END;

CREATE VIEW vOrders

AS

SELECT OrderID

FROM orderDetails

WHERE OrderID IS NULL;

你可能感兴趣的:(数据库)