查询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 sysobjects.name as OBJECT_NAME ,OBJECT_DEFINITION (id) AS DEFINITION , '' as CommentString from sysobjects where xtype in('FN','IF','TF')

函数要传数据库和schema

SELECT ROUTINE_NAME AS OBJECT_NAME, ROUTINE_DEFINITION AS DEFINITION, '' as CommentString,*

FROM INFORMATION_SCHEMA.ROUTINES

WHERE ROUTINE_TYPE = 'FUNCTION' AND ROUTINE_CATALOG = 'master' and ROUTINE_SCHEMA ='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.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;

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 02:12:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 02:12:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 02:12:04       82 阅读
  4. Python语言-面向对象

    2023-12-09 02:12:04       91 阅读

热门阅读

  1. Spring中拦截WebSecurityConfigurerAdapter和Aop拦截区分

    2023-12-09 02:12:04       60 阅读
  2. 计算三位数每位上数字的和

    2023-12-09 02:12:04       57 阅读
  3. 理想中的PC端剪切板工具,应该有哪些功能?

    2023-12-09 02:12:04       66 阅读
  4. QT 中 线程池 (备查)

    2023-12-09 02:12:04       67 阅读
  5. Copilot使用指南:提升编程效率的智能助手

    2023-12-09 02:12:04       89 阅读
  6. NTP时钟同步服务器(校时服务器)技术参数分享

    2023-12-09 02:12:04       52 阅读
  7. v-model和:model的区别

    2023-12-09 02:12:04       54 阅读