I am new to Synapse (Azure SQL DW). Currently, the DW has lots of views and I need to modify a handful of them. The issue is that I do not know how the views were created. Is there a query to check the view definition in Synapse or more specifically, the SELECT statement was used to create the view ?
Kind regards, Ken
CodePudding user response:
sp_helptext
is not supported in Synapse but you can use the view sys.sql_modules
and its definition
column to get the SQL text. A simple example, tested in a dedicated SQL pool:
SELECT *
FROM sys.sql_modules
WHERE definition Like '%someColumn%'
Main help page here. You can also use the function OBJECT_DEFINITION
and pass it an object_id
, eg
SELECT OBJECT_DEFINITION( object_id ), *
FROM sys.views
WHERE is_ms_shipped = 0;