Friday, October 8, 2010

Drop Primary key pada SQL Server

Terkadang loe smua pasti agak susah yaa.. tuk hapus primary key mungkin maksud gw disini tuh klo loe smua pake query agak ribet crita nya..

Biasa nya standar coding yang loe pake khan
Alter table [nama table]
Drop [nama key]

nah mnurut gw sih ini agak lumayan memusingkan, coz loe harus tau key nya apa? sebab jika loe pake primary key dalam suatu table didalam MS.SQL Server maka dengan sendiri nya server akan membentuk atau membuat sejenis index key contoh nih PK___key__Hjdk23UK.

nah untuk smua table beda pula index yg didapet,

disini gw cuma mo berbagi aja. gw punya store procedure, loe tinggal copy aja coding nya trus loe jalanin deh..

CREATE PROCEDURE [dbo].[DropPrimaryKey]
@tableName Varchar(255)
AS

DECLARE @pkName Varchar(255)

SET @pkName= (

SELECT [name] FROM sysobjects
WHERE [xtype] = 'PK' AND [parent_obj] = OBJECT_ID(N'[dbo].[' + @tableName + ']')

)
DECLARE @dropSql varchar(4000)

SET @dropSql=
'ALTER TABLE [dbo].['+@tableName+']
DROP CONSTRAINT ['+@PkName+']'
EXEC(@dropSql)
GO


Nah jika loe mau jalanin ketik aja :
EXEC [dbo].[DropPrimaryKey] @TableName='namatable'


Mudah khan... ya nama nya juga usaha..

tolong beri komentar ya klo mampir... :)

No comments:

Post a Comment