n No Indexes should be created on Views,
n If you specify a TOP n or TOP m PERCENT option, then only you can specify an ORDER BY clause otherwise NO.
n When referencing multiple tables make use of indexes for faster access.
Here is the syntax:
CREATE VIEW <view-name> [( <column alias name1>,... ) ] AS
LOCK [TABLE | VIEW | ROW ] FOR | IN [READ | WRITE | ACCESS ] MODE NOWAIT SELECT [DISTINCT | ALL ] TOP <n|m> PERCENT [WITH TIES]
<column-name> [AS <alias-name> ]
[ , <column-name> [AS <alias-name> ] ]
FROM <table-name> <JOIN CONDITION | SUB QUERY>
[ WHERE <search condition>
GROUP BY <grouping specification> HAVING <condition >]
[ WITH CHECK OPTION ] ORDER BY <expression> [ASE | DESC];
Use the clause WITH CHECK OPTION for “updatable Views” which helps in restricting the rows that can be updated in the table by an INSERT or UPDATE statement to satisfy the condition in WHERE clause. In other words, use this clause if you want to insert rows that satisfies the WHERE clause, present in the View definition. If you do not specify this clause, rows would be inserted ignoring the WHERE clause but base table checks and constraints remain enforced.
Our Random Articles
- Somdev Devvarman ousts Xavier Malisse 6-1, 3-6,7-6(5)
- How To Choose A Good Online Traffic School
- New Year Wishes 2010
- New Year Wishes
- How to use EXTRACT function with date and time columns
More Links




4 Comments
Material that you are providing is very easy to learn. But it is much better than this , if you ll give the full material of this at ONE LINK.
Thank you
Suresh.
That is right Suresh. This is the reason I have given all the links in one page, please visit this
http://readvitamin.com/teradata/
Hope this helps.
Hi. Can anyone tell me how to extract time from timestamp?
For Example
timestamp=’2008-03-28 14:11:04′
i want time ’14:11:04′ from timestamp through query.
Thanks in advance.
Hi Vaideesh,
If you need only time, you can probably try the following;
SELECT time;
To answer your question you should do something like this.
SELECT CAST(VaideeshTime as time(0)) from timestamp;
VaideeshTime
——–
14:11:04
Hope that helps.