Protected by Copyscape Web Copyright Protection Software

Pages

Search This Blog

Wednesday, December 4, 2013

SQL Lesson 4


Lesson 4:


3)   RENAME:

This is the third command in DDL. This is used to rename the data base object like Table, view, private Synonym and sequence. We can’t rename public synonym instead drop existing and create new with another name as same as old one.

Now we are discussing table, we will discuss about view, synonyms and sequences later.

Syntax: Rename old_table_name to new_table_name;

While doing rename always keep in mind the naming conditions. Don’t use existing object names and oracle keywords.

Ex: Rename EMP to employee;

After rename check this.

Desc EMP;

Then it will throw an error like below.


Then check this.

Desc EMPLOYEE;

Note: Desc means description. It is non SQL command. Actually it doesn’t require SQL Statement terminator (“;”). But I am using SQL Developer so if we didn’t use it, next statements will not work.  Here ‘;’ (Semi colon) is a Sql statement terminator should require in SQL Star Plus.


We can’t rename multiple tables at a time in SQL.

Note: To rename table we will use rename old_name to new_name
         To rename a column we will use, alter table table_name old_col_name to new_col_name.


4)   DROP:

This is also one among the other DDL commands which is used to drop or remove the data base objects. Once we drop the object we can’t get back again up to 9i version. Now with FLASHBACK command we can get back dropped table with data also. We will discuss about ‘Flashback’ later.
So by using drop we can remove table, view, index, synonym …etc

Syntax: DROP TABLE table_name;

Note: Drop column is different which we discussed in ALTER. This is used to remove entire table.
It will remove entire data also. So take care while doing this command.

Ex: Drop table EMP;

Desc EMP;

We can’t drop two or more tables at a time by using this command.



5)   TRUNCATE:

It is used to remove the entire data from table or cluster (We will discuss about cluster in coming lessons). It remains structure of the table. Truncate is faster than DELETE. We can’t use WHERE condition in this so conditional delete is not possible in truncate.

Syntax: Truncate table/cluster table_name/cluster_name


Ex: Truncate table EMP;

After truncate we can’t get back the data. So take care while doing this command.

Difference between Truncate and Drop:

Drop command removes the table as well as it’s structure and data.
Truncate removes only data and it will keep the table structure as it is.

These are all the DDL commands. For all DDL operations implicit commit works so we can’t rollback them. We will talk about Commit and Rollback in TCL Commands section.
Lesson 1
Lesson 2
Lesson 3
Lesson 5
Lesson 6
Lesson 7

No comments:

Post a Comment