To add a new column to an existing table, use the ALTER TABLE
command:
ALTER TABLE YourTableName ADD NewColumnName INT;
This adds a new column named NewColumnName
with an INT
data type to YourTableName
.
Every Question..What does it mean? Why is this? How it works?
Microsoft .Net (pronounced dot (.) net) may be a package element that runs on the Windows software package.
.Net provides tools and libraries that change developers to form Windows package a lot of quicker and easier.
Microsoft describes it as:".Net is that the Microsoft internet Service strategy to attach data, people,
system and devices through software".I'm Choulla Naresh..!
To add a new column to an existing table, use the ALTER TABLE
command:
ALTER TABLE YourTableName ADD NewColumnName INT;
This adds a new column named NewColumnName
with an INT
data type to YourTableName
.
To delete duplicate rows while keeping one instance of each, you can use a Common Table Expression (CTE):
WITH CTE AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY Column1, Column2 ORDER BY (SELECT NULL)) AS rn FROM YourTableName ) DELETE FROM CTE WHERE rn > 1;
This CTE assigns a row number to each duplicate row and deletes all but the first instance.
To find duplicate rows based on certain columns, you can use a query with the GROUP BY
and HAVING
clauses:
SELECT Column1, Column2, COUNT(*) FROM YourTableName GROUP BY Column1, Column2 HAVING COUNT(*) > 1;
Replace Column1, Column2
with the columns you want to check for duplicates.
Use the following query to retrieve a list of all columns and their data types:
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName';
This will return all column names, data types, and their maximum length for the specified table.
To rebuild all indexes on a table:
ALTER INDEX ALL ON YourTableName REBUILD;
To reorganize all indexes on a table:
ALTER INDEX ALL ON YourTableName REORGANIZE;
Rebuilding indexes reorganizes the entire index tree, while reorganizing is a lighter operation that defragments the leaf level of the index.
You can use the following query to list all indexes on a specific table:
SELECT i.name AS IndexName, i.type_desc AS IndexType, c.name AS ColumnName FROM sys.indexes i INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id WHERE i.object_id = OBJECT_ID('YourTableName');
Replace 'YourTableName'
with the actual table name. This query returns all indexes and their corresponding columns for the specified table.
You can retrieve the last executed queries using the following query:
SELECT deqs.creation_time, dest.text AS QueryText, deqs.execution_count, deqs.total_worker_time, deqs.total_physical_reads, deqs.total_logical_reads FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest ORDER BY deqs.creation_time DESC;
This gives you a list of recently executed queries along with execution statistics.
To identify blocked sessions and the session causing the block:
SELECT blocking_session_id AS BlockingSession, session_id AS BlockedSession, wait_type, wait_time, wait_resource FROM sys.dm_exec_requests WHERE blocking_session_id <> 0;
This query shows all sessions that are currently blocked and the blocking session’s ID.
You can backup a database using the following command:
BACKUP DATABASE YourDatabaseName TO DISK = 'C:\Backup\YourDatabaseName.bak';
This command creates a backup of the YourDatabaseName
database to the specified location.
To enable the execution plan for a query, run:
SET SHOWPLAN_ALL ON;
Then run your query. The execution plan will be displayed as part of the result. To turn off the execution plan, use:
SET SHOWPLAN_ALL OFF;