Guest User

Untitled

a guest
Dec 14th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. IF EXISTS (
  2. SELECT * FROM sysobjects WHERE id = object_id(N'function_name')
  3. AND xtype IN (N'FN', N'IF', N'TF')
  4. )
  5. DROP FUNCTION function_name
  6. GO
  7.  
  8. IF object_id(N'function_name', N'FN') IS NOT NULL
  9. DROP FUNCTION function_name
  10. GO
  11.  
  12. if object_id('FUNCTION_NAME') is not NULL
  13. DROP FUNCTION <name>
  14.  
  15. IF EXISTS (SELECT *
  16. FROM sysobjects
  17. WHERE name='<function name>' and xtype='FN'
  18.  
  19. xtype in ('FN','TF')
  20.  
  21. IF OBJECT_ID('YourObjectName') IS NOT NULL
  22.  
  23. IF OBJECT_ID('YourFunction') IS NOT NULL
  24. DROP FUNCTION YourFunction
  25. GO
  26.  
  27. IF EXISTS
  28. (SELECT * FROM sys.objects
  29. WHERE object_id = OBJECT_ID(N'functionName')
  30. AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  31.  
  32. DROP FUNCTION functionName
  33. GO
  34.  
  35. DROP FUNCTION [ IF EXISTS ] { [ schema_name. ] function_name } [ ,...n ]
  36. [;]
  37.  
  38. CREATE [ OR ALTER ] FUNCTION [ schema_name. ] function_name
  39.  
  40. IF EXISTS
  41. (SELECT *
  42. FROM schema.sys.objects
  43. WHERE name = 'func_name')
  44. DROP FUNCTION [dbo].[func_name]
  45. GO
  46.  
  47. DROP Function IF EXISTS udf_name
  48.  
  49. if(object_id(N'[dbo].[fn_Nth_Pos]', N'FN')) is not null
  50. drop function [dbo].[fn_Nth_Pos];
  51. GO
  52. CREATE FUNCTION [dbo].[fn_Nth_Pos]
  53. (
  54. @find char, --char to find
  55. @search varchar(max), --string to process
  56. @nth int --occurrence
  57. )
  58. RETURNS int
  59. AS
  60. BEGIN
  61. declare @pos int --position of nth occurrence
  62. --init
  63. set @pos = 0
  64.  
  65. while(@nth > 0)
  66. begin
  67. set @pos = charindex(@find,@search,@pos+1)
  68. set @nth = @nth - 1
  69. end
  70.  
  71. return @pos
  72. END
  73. GO
  74.  
  75. --EXAMPLE
  76. declare @files table(name varchar(max));
  77.  
  78. insert into @files(name) values('abc_1_2_3_4.gif');
  79. insert into @files(name) values('zzz_12_3_3_45.gif');
  80.  
  81. select
  82. f.name,
  83. dbo.fn_Nth_Pos('_', f.name, 1) as [1st],
  84. dbo.fn_Nth_Pos('_', f.name, 2) as [2nd],
  85. dbo.fn_Nth_Pos('_', f.name, 3) as [3rd],
  86. dbo.fn_Nth_Pos('_', f.name, 4) as [4th]
  87. from
  88. @files f;
  89.  
  90. IF EXISTS (SELECT TOP 1 1 FROM sys.objects WHERE
  91. object_id = OBJECT_ID(N'[Schema].[function_Name]')
  92. AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  93. BEGIN
  94. DROP FUNCTION [Schema].[function_Name]
  95. Print('function dropped => [Schema].[function_Name]')
  96. END
  97. GO
  98.  
  99. IF EXISTS (
  100. SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = N'FunctionName'
  101. )
  102. DROP FUNCTION [dbo].[FunctionName]
  103. GO
Add Comment
Please, Sign In to add comment