Advertisement
Guest User

Untitled

a guest
May 15th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. Use TestDB
  2.  
  3. -- Before SQL Server 2016
  4. IF EXISTS(SELECT * FROM dbo.Employee)
  5. DROP TABLE dbo.Employee
  6.  
  7. IF EXISTS(SELECT * FROM SYS.TABLES WHERE NAME ='dbo.Employee')
  8. DROP TABLE dbo.Employee
  9.  
  10. --------------------------------------------------------------------------------------------------
  11.  
  12. -- New syntax in SQL Server 2016 - DROP IF EXISTS
  13. DROP TABLE IF EXISTS dbo.Employee
  14.  
  15. --------------------------------------------------------------------------------------------------
  16.  
  17. -- Create a sample table
  18. CREATE TABLE dbo.Employee
  19. (
  20. EmployeeID INT IDENTITY PRIMARY KEY,
  21. FirstName VARCHAR(50),
  22. LastName VARCHAR(50),
  23. Age INT,
  24. PhoneNumber VARCHAR(12),
  25. Email VARCHAR(50),
  26. SSN VARCHAR(16),
  27. CreditCardNumber VARCHAR(16)
  28. )
  29.  
  30.  
  31. INSERT INTO dbo.Employee
  32. (FirstName, LastName, Age, PhoneNumber, Email, SSN, CreditCardNumber) VALUES
  33. ('Samir', 'Behara', '20', '1234567890', 'samirbehara@gmail.com', '987-123-3241', 'AWE123UJK5438765'),
  34. ('Peter', 'Denner', '30', '0987654321', 'peterdenner@yahoo.com', '765-234-9812', '1928EYHJ758492UE'),
  35. ('Dennis', 'Knox', '40', '1122334455', 'dennisknox@hotmail.com','124-432-8965', '1234UEHW5678TEUJ');
  36.  
  37. SELECT * FROM dbo.Employee
  38.  
  39. --------------------------------------------------------------------------------------------------
  40.  
  41.  
  42. -- New syntax in SQL Server 2016 for conditionally dropping column
  43. ALTER TABLE dbo.Employee
  44. DROP COLUMN IF EXISTS Address,
  45. COLUMN IF EXISTS CreditCardNumber
  46.  
  47. SELECT * FROM dbo.Employee
  48.  
  49. ---------------------------------------------------------------------------------------------------
  50.  
  51.  
  52. -- String splitting function
  53. SELECT * FROM STRING_SPLIT('SQL SERVER 2016 ROCKS', ' ')
  54.  
  55. DROP TABLE IF EXISTS dbo.EmployeeSkills
  56.  
  57.  
  58. --Create a sample table
  59. CREATE TABLE dbo.EmployeeSkills
  60. (
  61. EmployeeID INT IDENTITY PRIMARY KEY,
  62. FirstName VARCHAR(50),
  63. Email VARCHAR(50),
  64. Skills VARCHAR(100)
  65. )
  66.  
  67.  
  68. INSERT INTO dbo.EmployeeSkills
  69. (FirstName, Email, Skills) VALUES
  70. ('Samir', 'samirbehara@gmail.com', '.Net, SQL' ),
  71. ('Peter', 'peterdenner@yahoo.com', 'Java, COBOL' ),
  72. ('Dennis','dennisknox@hotmail.com','Oracle, C#');
  73.  
  74. SELECT * FROM dbo.EmployeeSkills
  75.  
  76. -- Split comma separated value string in a table column
  77. SELECT EmployeeID, FirstName, Email , value
  78. FROM dbo.EmployeeSkills
  79. CROSS APPLY string_split(Skills, ',')
  80.  
  81. ----------------------------------------------------------------------------------------------------
  82.  
  83.  
  84. SELECT DATEDIFF(MILLISECOND, '20000101','20160101') -- Return type is INT
  85. --The datediff function resulted in an overflow. The number of dateparts separating two date/time instances is too large.
  86. --Try to use datediff with a less precise datepart.
  87.  
  88. SELECT DATEDIFF_BIG(MICROSECOND, '20000101','20160101') -- Return type is BIGINT
  89.  
  90. SELECT DATEDIFF_BIG(DAY, GETDATE(), GETDATE()+5)
  91.  
  92. -----------------------------------------------------------------------------------------------------
  93.  
  94. --Demonstration of COMPRESS and DECOMPRESS Features
  95. SELECT COMPRESS ('New Features of SQL Server 2016')
  96.  
  97. SELECT CAST(DECOMPRESS(0x1F8B0800000000000400F34B2D57704B4D2C292D4A2D56C84F53080EF451084E2D2A4B2D52303230340300FD90F96A1F000000) AS VARCHAR(MAX))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement