Skip to main content

SQL interview questions

 Add a column with a default value to an existing table in SQL Server

ALTER TABLE {TABLENAME} 

ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 

CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}

WITH VALUES


---------------------


How to return only the Date from a SQL Server DateTime datatype

SELECT CONVERT(date, getdate())


---------------------

How to check if a column exists in a SQL Server table?

IF EXISTS(SELECT 1 FROM sys.columns 

          WHERE Name = N'columnName'

          AND Object_ID = Object_ID(N'schemaName.tableName'))

BEGIN

    -- Column Exists

END

Martin Smith's version is shorter:


IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL

BEGIN

    -- Column Exists

END


---------------------

Insert results of a stored procedure into a temporary table stackoverflow

You can use OPENROWSET for this. Have a look. I've also included the sp_configure code to enable Ad Hoc Distributed Queries, in case it isn't already enabled.


CREATE PROC getBusinessLineHistory

AS

BEGIN

    SELECT * FROM sys.databases

END

GO


sp_configure 'Show Advanced Options', 1

GO

RECONFIGURE

GO

sp_configure 'Ad Hoc Distributed Queries', 1

GO

RECONFIGURE

GO


SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;',

     'EXEC getBusinessLineHistory')


SELECT * FROM #MyTempTable

-----------------------------


Altering a column: null to not null

UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL

Then, update the table definition to disallow "NULLs":


ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL

---------------------


How can I get column names from a table in SQL Server?

SELECT *

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = N'Customers'

"N" if for handlling unicode string like varchar in ANSI(32bit) and nvarchar in unicode(64bit) 

------------------


How do you change the datatype of a column in SQL Server?

ALTER TABLE TableName 

ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]


Comments

Popular posts from this blog

Software Versions You Must Have..!

Google Chrome       Version 29 and Version 37 of Google Chrome works much better than any other version.I updated my Google Chrome but it was lagging,not responding, crashed,contents were loaded very slow and few more.So,finally I found Google Chrome 37 working better,bugs fixed and you can download this to fix the previous problems. 2. KM Player Really awesome player to watch HD Videos,movies.Compatible with all extensions of videos you want to watch whether it is mkv,3gp,flv,HD,4K etc.KM Player has very good 3D mode.You can watch multiple videos at a time.I found version 3.6 & 3.9 useful,but in between versions were very Ads providing, lagging every time when you open the Player. 3. iTunes & Quick Time Player  Hats off to the creator 'Apple Inc.'. iTunes- name is enough.I use default audio player as iTunes.You can feel the sound clarity when you are changing it to other mode like Pop,Rock,Acoustic,Bass etc. iT...

End of support for Windows 10, Windows 8.1 and Windows 7

Here's more you can read about the support:  link How you can move to Windows 11 Frequently asked questions   What can I do with my old computer? Trade it  in or  recycle it  with local organizations. Will my Windows 10 PC stop working? No. Your PC will continue to work, but support will be discontinued. How is Windows 11 more secure? Windows 11 is the most secure Windows ever built, with comprehensive end-to-end security that covers antivirus, firewall, internet protections, and more.  Read more  about Windows security.