Skip to main content

View Dependences in SQL

In Recent one of my project I need to change the column data type. At the same time I need to change the all object the table of column dependences. We find best solution best for SQL SERVER 2008 onwards this is known as View Dependences.

Step -1:

Create sample table.

CREATE TABLE STUDENT
(
ID INT IDENTITY(1,1) PRIMARY KEY,
STUDENTNAME VARCHAR(100) NOT NULL ,
LIVINGLOCATION VARCHAR(100) NULL
)

Step-2:

Create some sample procedures (or) views (or) functions (or) triggers.

CREATE PROCEDURE Get_Student
AS
BEGIN
SELECT * FROM STUDENT
END
-----------------------------

CREATE PROCEDURE Get_StudentBy_ID
(@ID INT=NULL )
AS
BEGIN
SELECT * FROM STUDENT WHERE ID=@ID
END
-----------------------------
CREATE VIEW V_GetStudent
AS
SELECT * FROM STUDENT

Step-3:
Right click on the table in Object Explorer.



























Click on View Dependencies. Object Dependencies window will be opened.






















In above Object Dependencies window we have seen 2 options.

1.     Objects that depend on Student table – means Objects that depends up on student table that may be Procedures, Functions, Views, Trigger...Etc.

2.     Objects on which Student depends.


Comments

Post a Comment

Popular posts from this blog

Rank Functions in SQL SERVER

1 . ROW_NUMBER () OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Returns the sequantial number of a row within the a partition of result set at 1 for the first row of the each partition. 2. RANK () OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Returns rank for rows within the partition of result set. 3. DENSE_RANK () OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Returns rank for rows within the partition of result set.With out any gaps in the ranking. 4. NTILE ( INTEGER_EXPRESSION ) OVER ( [PARTITION BY CLAUSE] < ORDER BY CLUASE >): Distributes the rows in an ordered partition into a specified number of groups. Examples: --create Employee table create table Employee (                 EmpId int identity ( 1 , 1 ) primary key ,              ...

Difference between LEN and DATALENGTH

LEN: LEN function returns the number of characters in a variable .it also removes the trailing spaces and then then return the length. Example-1: DECLARE @Name VARCHAR ( 20 )= 'rakesh' SELECT LEN ( @Name ) as [len] Output: Example-2: DECLARE @Name VARCHAR ( 20 )= 'rakesh ' SELECT LEN ( @Name ) as [len] Output: When we observe above variable assigned 'rakesh ' string after that added 3 spaces . Len function removes trailing spaces not leading spaces. DATALENGTH : DATALENG function returns the number of bytes occupy in a variable .it also considered the spaces also. Example-1: DECLARE @Name VARCHAR ( 20 )= 'rakesh' SELECT DATALENGTH ( @Name ) as [DataLength] Output: Example-2: DECLARE @Name VARCHAR ( 20 )= ' rakesh ' SELECT DATALENGTH ( @Name ) as [DataLength] Output: In above example before ' r ' and after ...