Home >> FAQs/Tutorials >> SQL Server FAQ
SQL Server FAQ - sys.sql_modules - Getting View Definitions Back
(Continued from previous topic...)
How To Get the Definition of a View Out of the SQL Server?
If you want get the definition of an existing view back from the SQL Server,
you can use the system view called sys.sql_modules, which stores defitions of views
The sys.sql_modules holds view definitions identifiable by the object id of each view.
The tutorial exercise below shows you how to retrieve the definition of view, "fyi_link_view"
by joining sys.sql_modules and sys.views:
FROM sys.sql_modules m, sys.views v
WHERE m.object_id = v.object_id
AND v.name = 'fyi_links_top';
CREATE VIEW fyi_links_top (LinkText) AS
+ ' - ' + CONVERT(VARCHAR(20),counts)
+ ' - ' + url
FROM fyi_links WHERE counts > 1000
(1 row(s) affected)
(Continued on next topic...)
- What Are Views?
- How To Create a View on an Existing Table?
- How To See Existing Views?
- How To Drop Existing Views from a Database?
- How To Get a List of Columns in a View using "sys.columns"?
- How To Get a List of Columns in a View using the "sp_columns" Stored Procedure?
- How To Get a List of Columns in a View using the "sp_help" Stored Procedure?
- How To Generate CREATE VIEW Script on an Existing View?
- How To Get the Definition of a View Out of the SQL Server?
- Can You Create a View with Data from Multiple Tables?
- Can You Create a View using Data from Another View?
- What Happens If You Delete a Table That Is Used by a View?
- Can You Use ORDER BY When Defining a View?
- How To Modify the Underlying Query of an Existing View?
- Can You Insert Data into a View?
- Can You Update Data in a View?
- Can You Delete Data from a View?
- How To Assign New Column Names in a View?
- How Column Data Types Are Determined in a View?
- How To Bind a View to the Schema of the Underlying Tables?
- How To Create an Index on a View?