|
Home >> FAQs/Tutorials >> SQL Server FAQ
SQL Server FAQ - Creating an Index on a View
By: FYIcenter.com
(Continued from previous topic...)
How To Create an Index on a View?
If you need to search and sort data in a view with a large number of row,
you may want to create an index on the view to speed up your search process.
The tutorial exercise below shows you how to create
a unique clustered index on a view.
DROP VIEW fyi_links_view;
GO
CREATE VIEW fyi_links_view (ID, UrlReversed)
AS SELECT id, REVERSE(url)
FROM fyi_links_copy WHERE counts > 1000;
GO
CREATE UNIQUE CLUSTERED INDEX date_string
ON fyi_links_view (ID);
GO
Cannot create index on view 'fyi_links_view'
because the view is not schema bound.
ALTER VIEW fyi_links_view (ID, UrlReversed)
WITH SCHEMABINDING
AS SELECT id, REVERSE(url)
FROM dbo.fyi_links_copy WHERE counts > 1000;
GO
CREATE UNIQUE CLUSTERED INDEX date_string
ON fyi_links_view (ID);
GO
EXEC SP_HELP fyi_links_view;
GO
index_name index_description index_keys
----------- ------------------------------------ ----------
date_string clustered, unique located on PRIMARY ID
- 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?
|