SlideShare a Scribd company logo
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
Ad

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
Ad

Similar to Sql server ___________session_16(views) (20)

PPTX
Designing and Creating Views, Inline Functions, and Synonyms
PPTX
SQL lab number 10 in database system ppt
PDF
RDBMS Lecture Notes Unit4 chapter12 VIEW
PPT
PDF
Implementing views
PPT
Module05
PPT
Oracle training institute in hyderabad
PPT
Oracle view
PPT
chap 9 dbms.ppt
PPT
SQL WORKSHOP::Lecture 12
PDF
Sql viwes
PPTX
PPTX
Oracle Database View
PPT
Creating other schema objects
PPT
PPT
PPTX
Oracle views
PPTX
Designing and Creating Views, Inline Functions, and Synonyms
SQL lab number 10 in database system ppt
RDBMS Lecture Notes Unit4 chapter12 VIEW
Implementing views
Module05
Oracle training institute in hyderabad
Oracle view
chap 9 dbms.ppt
SQL WORKSHOP::Lecture 12
Sql viwes
Oracle Database View
Creating other schema objects
Oracle 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
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Institutional Correction lecture only . . .
PDF
Basic Mud Logging Guide for educational purpose
PDF
Pre independence Education in Inndia.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Computing-Curriculum for Schools in Ghana
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Cell Structure & Organelles in detailed.
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Lesson notes of climatology university.
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Institutional Correction lecture only . . .
Basic Mud Logging Guide for educational purpose
Pre independence Education in Inndia.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Computing-Curriculum for Schools in Ghana
TR - Agricultural Crops Production NC III.pdf
Sports Quiz easy sports quiz sports quiz
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Cell Structure & Organelles in detailed.
Microbial disease of the cardiovascular and lymphatic systems
Lesson notes of climatology university.
human mycosis Human fungal infections are called human mycosis..pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
Anesthesia in Laparoscopic Surgery in India
FourierSeries-QuestionsWithAnswers(Part-A).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