Skip to main content

SQL Server Table Contd- Columns

 Add the new column in SQL server table

              Once we have created the tables, all applications will used to store the details in the tables so we cant use the create table along with data. We can add the column in two ways in SSMS SQL server.

1.       Using the SSMS Object Explorer Design Option

2.       Using the ALTER keyword we can add the new column in SQL serve Table

                            Syntax                

ALTER TABLE TableName

 

ADD Column1 Datatype1,Colun2 Datatype2

Example

ALTER TABLE dbo.Student

 

ADD EMailID VARCHAR(50) NULL,FatherName VARCHAR(80)

             

              Please refer the below link:

                             https://learn.microsoft.com/en-us/sql/relational-databases/tables/add-columns-to-a-table-database-engine?view=sql-server-ver16

 

Delete column in a SQL server table

              Once we have created the tables, we might need to delete the column which is not required any more. We can use the following ways to delete the table.

1.       Using the SSMS Object Explorer Design Option

2.       Using the ALTER and DROP keyword we can add the new column in SQL serve Table

                            Syntax                

ALTER TABLE TableName

 

DROP COLUMN Column1

Example

ALTER TABLE dbo.Student

 

DROP COLUMN EMailID

             

              Please refer the below link:

                             https://learn.microsoft.com/en-us/sql/relational-databases/tables/delete-columns-from-a-table?view=sql-server-ver16

 Rename the column in a SQL server table

              Once we have created the tables, we might need to change the column name which will help to give meaningful. We can use the following ways to rename the table column name.

1.       Using the SSMS Object Explorer Design and Table Design Option

2.       Using the pre-defined Stored procedure available in SQL server

                            Syntax                

 

 EXEC sp_rename

'Fully Qualified Column Name', 'new column name', 'COLUMN';

Example

EXEC sp_rename 'dbo.Student.FatherName', 'FatherFullName', 'COLUMN';

       While running the query system will throw the caution message. Please make sure we haven’t used this name any dependent objects of SQL server.

              Please refer the below link:

                             https://learn.microsoft.com/en-us/sql/relational-databases/tables/rename-columns-database-engine?view=sql-server-ver16

 Modify the column in a SQL server table

              Modifying column will help us to change the column data type or increase the length of the data type which is required if the application usage increased or if we wrongly specified the column details. We can use the following ways to rename the table column name.

1.       Using the SSMS Object Explorer Table Design Option

2.       Using the ALTER keyword we can modify the table column.

                            Syntax                

              ALTER TABLE TableName

 

ALTER COLUMN ColunName VARCHAR(150) NOT NULL

Example

ALTER TABLE dbo.Student

 

ALTER COLUMN FatherFullName VARCHAR(150) NOT NULL

                     Here I am changing the column length and adding NOT NULL condition using alter.

              Please refer the below link:

                             https://learn.microsoft.com/en-us/sql/relational-databases/tables/modify-columns-database-engine?view=sql-server-ver16

 Setting Default Value to the column

              Instead of insert the NULL value in column value we can insert the default value for the column. We can use default parameter while you want to insert the system date in the table

Using the Default keyword we can add the default value in SQL server.

                            Example while create

  CREATE TABLE dbo.doc_exz (

      column_a INT,

      column_b INT DEFAULT 50);

While Alter Table

ALTER TABLE dbo.doc_exz

  ADD CONSTRAINT DF_Doc_Exz_Column_B

  DEFAULT 50 FOR column_b;

Generally Default value is a one of the SQL server constraint. So we can give the specific name for the same. Please refer the below

                            CREATE TABLE dbo.doc_exz (

                column_a INT,

             column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50);

               Please refer the below link:

                             https://learn.microsoft.com/en-us/sql/relational-databases/tables/specify-default-values-for-columns?view=sql-server-ver16

Comments

Popular posts from this blog

Data type precedence - SQL Server

       In SQL Server, data type precedence determines which data type takes precedence over others when two or more data types are combined or compared. It is important to understand data type precedence to ensure that the correct data type is used and that data is not lost or truncated during operations. In this blog, we will discuss data type precedence in SQL Server with examples. Data type precedence levels SQL Server has 16 data type precedence levels, with the highest level being 1 and the lowest level being 16. The data type with the lowest precedence is considered to be the "weakest" data type and is most likely to be converted to a higher precedence data type during operations. Here is the list of data types in SQL Server, ordered by their precedence levels: user-defined data types (highest precedence) sql_variant xml datetimeoffset datetime2 datetime smalldatetime date time float real decimal/numeric money/smallmoney bigint/i...

Synonyms, Trigger & Sequences - SQL Server

  Synonyms In SQL Server, a synonym is an alternative name for a database object, such as a table, view, stored procedure, or function. Synonyms can be useful for simplifying complex object names, abstracting the underlying object structure, or providing a layer of indirection between objects and their callers. Creating a synonym in SQL Server is straightforward. Here's an example:               CREATE SYNONYM MyTable FOR AdventureWorks2019 . dbo . MyTable ; In this example, we're creating a synonym called MyTable that points to a table called MyTable in the AdventureWorks2019 database. Now, instead of referring to the table as AdventureWorks2019.dbo.MyTable, we can simply use the synonym name MyTable. To modify a synonym in SQL Server, you can use the ALTER SYNONYM statement. Here's an example:               ALTER SYNONYM MyTable RENA...

Table Data Type- SQL Server

       In SQL Server, the table data type is a structured data type that allows you to define a table as a variable. It can be useful in scenarios where you need to store data temporarily or pass data between stored procedures or functions. In this blog, we will explore the table data type in SQL Server and provide an example of how it can be used. Introduction to the table data type The table data type is a structured data type that allows you to define a table as a variable. It can be used to store data temporarily or pass data between stored procedures or functions. The table variable behaves like a regular table in SQL Server, but it is stored in memory rather than on disk. Creating a table variable in SQL Server To create a table variable in SQL Server, you need to declare the variable and define the table structure. The following code demonstrates how to declare a table variable and define the table structure: DECLARE @MyTable TABLE (   ...