Sql server  ___________session_16(views)
 A view is an "VirtualTable".
 It can have multiple columns and rows from the
one or more table.
 Normally view cannot store the data
permanently in the table.
 Views display only those data which are
mentioned in the query.
 A view consists of a SELECT statement
Sql server  ___________session_16(views)
 Views are used as Security Mechanism of Database.
 A view can be useful when there are multiple users with different levels
of access, who all need to see portions of the data in the database.
 Views can do the following:
 Restrict access to specific rows in a table
 Restrict access to specific columns in a table
 Join columns from multiple tables and present them as though they
are part of a single table
 Present aggregate information (such as the results of the COUNT
function).
‘EmpInfo’Table:
General syntax for creating a view:
CREATEVIEW [View_Name]
AS
[SELECT Statement]
As for example :
CREATEVIEW SampleView
As
SELECT EmpID, EmpName FROM
EmpInfo
 This is as similar as select statement of a
table.
SELECT * FROM SampleView
 General syntax:
DROPVIEW viewname;
 Example:
DROPVIEW SampleView;
 When a view is dropped, it has no effect on the underlying
tables.
 Dropping a view removes its definition and all the
permissions assigned to it.

 However, dropping a table that references a view does not
drop the view automatically.
 You must drop it explicitly.
 General syntax:
ALTERVIEW viewname
AS
SELECT…;
 Example:
ALTERVIEW SampleView
AS
SELECT * FROM EmpInfo;
The value for the column is provided
automatically if:
 The column has an IDENTITY property.
 The column has a default value specified.
 The column has a timestamp data type.
 The column takes null values.
 The column is a computed column.
 The value of a column with an IDENTITY
property cannot be updated.
 Records cannot be updated if the base table
contains aTIMESTAMP column.
 While updating a row, if a constraint or rule is
violated, the statement is terminated, an error is
returned, and no records are updated.
 When there is a self-join with the same view or
base table, the UPDATE statement does not
work.
 There are 3 methods to see the view definition:
 Method 1:
Sp_helptext viewname;
 Method 2:
select definition from sys.sql_modules
where object_id=object_id(‘viewname');
 Method 3:
select object_definition(object_id('vv'));
 The sys.sql_modules is a system view. It is
used to display view definition.
 Object_definition() is built-in function that
returns the view definition.
 Object_id() is a system function that returns
the ID of view.
Sql server  ___________session_16(views)
 There are two types of views in the sql server
2005.
 Normal or Standard view
 Partitioned view
 This view is most frequently used by the
developers.
 When we create the view the schema will be
stored as object in the database.
 When we retrieve the content from this virtual
table, it will execute the schema and the stored
data from the parent table.
 These include focusing on specific data and
simplifying data manipulation.
 CREATEVIEW vw_empinfo
AS
SELECT * FROM EmpInfo;
 SELECT * FROM vw_empinfo;
 INSERT INTO vw_empinfo
VALUES(4,’abcd’,’.NET’,565652);
 DELETE FROM vw_empinfo WHERE EmpID = 1;
Here you can do the DML operations in the view when you
have only one table.
 The partitioned view and its execution is like
normal view.
 It will work across the database and across
the server.
 There are two types of Partitioned views.
 Local PartitionedView
 Global PartitionedView
 The local partitioned view can be created
within same server but different database.
 The view schema definition will be stored in
the executed database.
 USE Database1
CREATETABLE EmployeeList
(
iEmployeeID INT IDENTITY(1,1),
vFirstNameVARCHAR(25) NOT NULL,
vLastNameVARCHAR(25) NOT NULL,
iDeptID INT
)
 USE Database2
CREATETABLE Department
(
iDeptID INT IDENTITY(1,1) PRIMARY KEY,
vDeptNameVARCHAR(50),
)
CREATEVIEW vw_LocalPartion_View
AS
SELECT E.iEmployeeID, D.vDeptName
FROM EmployeeList E
INNER JOIN
Database2.dbo.Department D ON D.iDeptID = E.iDeptID ;
 The global Partitioned view will work across the server.
 The view can be created to join the table across the server.
 The accessing format will be like this.
[Server Name]. Database Name.Table Name
 When we execute the view if it is not linked with the current
server then it will ask us to link the external server.
 The following system stored procedure will be used
to link the server.
sp_addlinkedserver 'Server name'
 The following system catalog table is used to see
the list of linked servers.
SELECT * FROM SYS.SERVERS
 There are two different option for creating a
view.
 Schema Binding Option
 Encryption
 If we Creates a view with the SCHEMABINDING option it will
locks the tables being referred by the view and restrict any
kinds of changes that may change the table schema ( No
Alter Command) .
 While creating schema binding view, we can't mention
"Select * from tablename" with the query.
 We have to mention all the column name for reference
CREATEVIEW DemoSampleView
With SCHEMABINDING
As
SELECT EmpID, EmpName, FROM DBO.EmpInfo;
 While specifying the Database name we have
use Dbo.[DbName] .
 This will prevent any of the underlying tables
from being altered without the view being
dropped.
Sql server  ___________session_16(views)
 This option encrypts the definition.
 This option encrypts the definition of the view.
 Users will not be able to see the definition of
theView after it is created.
 This is the main adavatages of view where we
can make it secure.
 Note: Once view is encrypted, there is no way
to decrypt it again.
CREATEVIEW DemoView
With ENCRYPTION
Select ename,edesig from dbo.EmpInfo

More Related Content

PDF
Data Manipulation(DML) and Transaction Control (TCL)
PDF
SQL Fundamentals - Lecture 2
PDF
Oracle SQL Fundamentals - Lecture 3
ODP
Babitha2.mysql
PPTX
Oracle: PLSQL Introduction
DOC
Data Manipulation(DML) and Transaction Control (TCL)
SQL Fundamentals - Lecture 2
Oracle SQL Fundamentals - Lecture 3
Babitha2.mysql
Oracle: PLSQL Introduction

What's hot (14)

PDF
Sql ch 13 - sql-views
PPTX
Sql basic things
ODP
Prabu's sql quries
PPTX
Oracle: Procedures
ODP
My sql Syntax
PDF
SQL Functions - Oracle SQL Fundamentals
ODP
PPTX
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
DOC
Pl sql using_xml
PPTX
PPTX
Commands of DML in SQL
PPTX
Rapid postgresql learning, part 3
PPTX
Database Management - Lecture 2 - SQL select, insert, update and delete
Sql ch 13 - sql-views
Sql basic things
Prabu's sql quries
Oracle: Procedures
My sql Syntax
SQL Functions - Oracle SQL Fundamentals
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
Pl sql using_xml
Commands of DML in SQL
Rapid postgresql learning, part 3
Database Management - Lecture 2 - SQL select, insert, update and delete

Viewers also liked (7)

PDF
Creative Play UK- The Outdoor Play Experts
PPT
Manuel de survie de l'Innovateur
PPTX
Release Planning Days - The story of a ritual @ Meetic
PDF
PeopleLink Corporate Brochure-2016
PDF
Problem Interview exercice for OCTO meetup
PDF
The Outlook For Telehealth And CSP Early Movers
PDF
мультимедіа1
Creative Play UK- The Outdoor Play Experts
Manuel de survie de l'Innovateur
Release Planning Days - The story of a ritual @ Meetic
PeopleLink Corporate Brochure-2016
Problem Interview exercice for OCTO meetup
The Outlook For Telehealth And CSP Early Movers
мультимедіа1

Similar to Sql server ___________session_16(views) (20)

PPT
Module05
PPTX
Designing and Creating Views, Inline Functions, and Synonyms
PPT
PPT
PPT
Oracle view
PDF
Sql viwes
PPT
Creating other schema objects
PPTX
Oracle: DDL
PPTX
Oracle: Commands
PPT
Chapter 07 ddl_sql
PPTX
MySQL Queries
PPTX
MySql: Queries
PPTX
foodmunch 2.pptx hdshid hdbfhdbfhkd vcn vbds
PPTX
Creating database using sql commands
PPT
SQL Inteoduction to SQL manipulating of data
DOCX
DOC
Subqueries views stored procedures_triggers_transactions
PPTX
DBMS week 2 hjghg hvgfhgf,3 BSCS 6th.pptx
PPTX
MS Sql Server: Creating Views
Module05
Designing and Creating Views, Inline Functions, and Synonyms
Oracle view
Sql viwes
Creating other schema objects
Oracle: DDL
Oracle: Commands
Chapter 07 ddl_sql
MySQL Queries
MySql: Queries
foodmunch 2.pptx hdshid hdbfhdbfhkd vcn vbds
Creating database using sql commands
SQL Inteoduction to SQL manipulating of data
Subqueries views stored procedures_triggers_transactions
DBMS week 2 hjghg hvgfhgf,3 BSCS 6th.pptx
MS Sql Server: Creating Views

More from Ehtisham Ali (17)

PPT
Android tutorial
PPTX
Sql server ___________session_20(ddl triggers)
PPTX
Sql server ___________session3-normailzation
PPTX
Sql server ___________session2-data_modeling
PPTX
Sql server ___________session_19(triggers)
PPTX
Sql server ___________session_18(stored procedures)
PPTX
Sql server ___________session_17(indexes)
PPTX
Sql server ___________session_15(data integrity)
PPTX
Sql server ___________session_11-12(joins)
PPTX
Sql server ___________session_10(group by clause)
PPT
Sql server ___________session_1-intro
PPT
Sql server ___________session 3(sql 2008)
PPT
Sql server ___________session 2(sql 2008)
PPT
Sql server ___________session 1(sql 2008)
PPTX
Sql server ___________data type of sql server
PPTX
Sql server ___________data control language
PPTX
Sql server ___________ (advance sql)
Android tutorial
Sql server ___________session_20(ddl triggers)
Sql server ___________session3-normailzation
Sql server ___________session2-data_modeling
Sql server ___________session_19(triggers)
Sql server ___________session_18(stored procedures)
Sql server ___________session_17(indexes)
Sql server ___________session_15(data integrity)
Sql server ___________session_11-12(joins)
Sql server ___________session_10(group by clause)
Sql server ___________session_1-intro
Sql server ___________session 3(sql 2008)
Sql server ___________session 2(sql 2008)
Sql server ___________session 1(sql 2008)
Sql server ___________data type of sql server
Sql server ___________data control language
Sql server ___________ (advance sql)

Recently uploaded (20)

PDF
New_Round_Up_6_SB.pdf download for free, easy to learn
PPTX
Juvenile delinquency-Crim Research day 3x
PDF
HSE 2022-2023.pdf الصحه والسلامه هندسه نفط
PPTX
MALARIA - educational ppt for students..
PDF
GSA-Past-Papers-2010-2024-2.pdf CSS examination
PPTX
FILIPINO 8 Q2 WEEK 1(DAY 1).power point presentation
PDF
NGÂN HÀNG CÂU HỎI TÁCH CHỌN LỌC THEO CHUYÊN ĐỀ TỪ ĐỀ THI THỬ TN THPT 2025 TIẾ...
PDF
Unleashing the Potential of the Cultural and creative industries
PDF
Jana Ojana 2025 Prelims - School Quiz by Pragya - UEMK Quiz Club
PDF
The 10 Most Inspiring Education Leaders to Follow in 2025.pdf
PPTX
CHF refers to the condition wherein heart unable to pump a sufficient amount ...
PPTX
Approach to a child with acute kidney injury
PDF
FYJC - Chemistry textbook - standard 11.
PDF
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
PPTX
Ppt obs emergecy.pptxydirnbduejguxjjdjidjdbuc
PDF
English 2nd semesteNotesh biology biopsy results from the other day and I jus...
PDF
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
PDF
3-Elementary-Education-Prototype-Syllabi-Compendium.pdf
PPTX
GW4 BioMed Candidate Support Webinar 2025
PDF
gsas-cvs-and-cover-letters jhvgfcffttfghgvhg.pdf
New_Round_Up_6_SB.pdf download for free, easy to learn
Juvenile delinquency-Crim Research day 3x
HSE 2022-2023.pdf الصحه والسلامه هندسه نفط
MALARIA - educational ppt for students..
GSA-Past-Papers-2010-2024-2.pdf CSS examination
FILIPINO 8 Q2 WEEK 1(DAY 1).power point presentation
NGÂN HÀNG CÂU HỎI TÁCH CHỌN LỌC THEO CHUYÊN ĐỀ TỪ ĐỀ THI THỬ TN THPT 2025 TIẾ...
Unleashing the Potential of the Cultural and creative industries
Jana Ojana 2025 Prelims - School Quiz by Pragya - UEMK Quiz Club
The 10 Most Inspiring Education Leaders to Follow in 2025.pdf
CHF refers to the condition wherein heart unable to pump a sufficient amount ...
Approach to a child with acute kidney injury
FYJC - Chemistry textbook - standard 11.
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
Ppt obs emergecy.pptxydirnbduejguxjjdjidjdbuc
English 2nd semesteNotesh biology biopsy results from the other day and I jus...
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
3-Elementary-Education-Prototype-Syllabi-Compendium.pdf
GW4 BioMed Candidate Support Webinar 2025
gsas-cvs-and-cover-letters jhvgfcffttfghgvhg.pdf

Sql server ___________session_16(views)

  • 2.  A view is an "VirtualTable".  It can have multiple columns and rows from the one or more table.  Normally view cannot store the data permanently in the table.  Views display only those data which are mentioned in the query.  A view consists of a SELECT statement
  • 4.  Views are used as Security Mechanism of Database.  A view can be useful when there are multiple users with different levels of access, who all need to see portions of the data in the database.  Views can do the following:  Restrict access to specific rows in a table  Restrict access to specific columns in a table  Join columns from multiple tables and present them as though they are part of a single table  Present aggregate information (such as the results of the COUNT function).
  • 6. General syntax for creating a view: CREATEVIEW [View_Name] AS [SELECT Statement] As for example : CREATEVIEW SampleView As SELECT EmpID, EmpName FROM EmpInfo
  • 7.  This is as similar as select statement of a table. SELECT * FROM SampleView
  • 8.  General syntax: DROPVIEW viewname;  Example: DROPVIEW SampleView;
  • 9.  When a view is dropped, it has no effect on the underlying tables.  Dropping a view removes its definition and all the permissions assigned to it.   However, dropping a table that references a view does not drop the view automatically.  You must drop it explicitly.
  • 10.  General syntax: ALTERVIEW viewname AS SELECT…;  Example: ALTERVIEW SampleView AS SELECT * FROM EmpInfo;
  • 11. The value for the column is provided automatically if:  The column has an IDENTITY property.  The column has a default value specified.  The column has a timestamp data type.  The column takes null values.  The column is a computed column.
  • 12.  The value of a column with an IDENTITY property cannot be updated.  Records cannot be updated if the base table contains aTIMESTAMP column.  While updating a row, if a constraint or rule is violated, the statement is terminated, an error is returned, and no records are updated.  When there is a self-join with the same view or base table, the UPDATE statement does not work.
  • 13.  There are 3 methods to see the view definition:  Method 1: Sp_helptext viewname;  Method 2: select definition from sys.sql_modules where object_id=object_id(‘viewname');  Method 3: select object_definition(object_id('vv'));
  • 14.  The sys.sql_modules is a system view. It is used to display view definition.  Object_definition() is built-in function that returns the view definition.  Object_id() is a system function that returns the ID of view.
  • 16.  There are two types of views in the sql server 2005.  Normal or Standard view  Partitioned view
  • 17.  This view is most frequently used by the developers.  When we create the view the schema will be stored as object in the database.  When we retrieve the content from this virtual table, it will execute the schema and the stored data from the parent table.  These include focusing on specific data and simplifying data manipulation.
  • 18.  CREATEVIEW vw_empinfo AS SELECT * FROM EmpInfo;  SELECT * FROM vw_empinfo;  INSERT INTO vw_empinfo VALUES(4,’abcd’,’.NET’,565652);  DELETE FROM vw_empinfo WHERE EmpID = 1; Here you can do the DML operations in the view when you have only one table.
  • 19.  The partitioned view and its execution is like normal view.  It will work across the database and across the server.  There are two types of Partitioned views.  Local PartitionedView  Global PartitionedView
  • 20.  The local partitioned view can be created within same server but different database.  The view schema definition will be stored in the executed database.
  • 21.  USE Database1 CREATETABLE EmployeeList ( iEmployeeID INT IDENTITY(1,1), vFirstNameVARCHAR(25) NOT NULL, vLastNameVARCHAR(25) NOT NULL, iDeptID INT )  USE Database2 CREATETABLE Department ( iDeptID INT IDENTITY(1,1) PRIMARY KEY, vDeptNameVARCHAR(50), )
  • 22. CREATEVIEW vw_LocalPartion_View AS SELECT E.iEmployeeID, D.vDeptName FROM EmployeeList E INNER JOIN Database2.dbo.Department D ON D.iDeptID = E.iDeptID ;
  • 23.  The global Partitioned view will work across the server.  The view can be created to join the table across the server.  The accessing format will be like this. [Server Name]. Database Name.Table Name  When we execute the view if it is not linked with the current server then it will ask us to link the external server.
  • 24.  The following system stored procedure will be used to link the server. sp_addlinkedserver 'Server name'  The following system catalog table is used to see the list of linked servers. SELECT * FROM SYS.SERVERS
  • 25.  There are two different option for creating a view.  Schema Binding Option  Encryption
  • 26.  If we Creates a view with the SCHEMABINDING option it will locks the tables being referred by the view and restrict any kinds of changes that may change the table schema ( No Alter Command) .  While creating schema binding view, we can't mention "Select * from tablename" with the query.  We have to mention all the column name for reference
  • 27. CREATEVIEW DemoSampleView With SCHEMABINDING As SELECT EmpID, EmpName, FROM DBO.EmpInfo;  While specifying the Database name we have use Dbo.[DbName] .  This will prevent any of the underlying tables from being altered without the view being dropped.
  • 29.  This option encrypts the definition.  This option encrypts the definition of the view.  Users will not be able to see the definition of theView after it is created.  This is the main adavatages of view where we can make it secure.  Note: Once view is encrypted, there is no way to decrypt it again. CREATEVIEW DemoView With ENCRYPTION Select ename,edesig from dbo.EmpInfo