Sabtu, 16 April 2011

Cek suatu tabel di SQL Server ada atau tidak

Berikut saya akan berikan cara untuk mengecek apakah suatu tabel ada atau tidak di dalam database SQL Server.

Dalam contoh ini saya akan berikan sebuah stored procedure yang mana di dalam stored procedure ini akan melakukan pengecekan keberadaan tabel tersebut.

Create procedure sp_Dpomproduk
@desc as nvarchar(10),
@unit as nvarchar(5)
as
if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].Dpomproduk]')
and OBJECTPROPERTY(id, N'IsTable') = 1)
drop table[dbo].[Dpomproduk]


Keterangan script di atas adalah

klausa exists untuk mengecek saat melakukan select pada object tabel Dpomproduk terdapat di dalam tabel dbo.sysobejcts dan apakah objectproperty-nya bernilai 1 atau 0. Jika bernilai 1, maka tabel dpomproduk yang lama akan dihapus dengan menggunakan perintah drop table[dbo].[Dpomproduk]

Demikian sedikit cara yang dapat saya bagikan kepada para pembaca.GBU

Jumat, 15 April 2011

String manipulation in SQL Server

Terkadang kita membutuhkan manipulasi nilai string menggunakan T-SQL code (bahasa SQL yang digunakan oleh SQL Server). Beberapa bahasa pemrograman seperti Visual Basic, C++, C#, VBScript, dan lain-lain mempunyai banyak perintah (commands) untuk kita melakukan manipulasi nilai string. Di SQL Server ada beberapa perintah yang dapat digunakan untuk melakukan manipulasi beberapa nilai string.

































































String Manipulation in SQL Server
Command Description
CHARINDEX(findTextData, TextData, [startingPosition]) Menghasilkan posisi start dari string (findTextData) di dalam TextData. startingPosition sifatnya optional
LEFT(character_expression, integer_expression) Menghasilkan posisi dari kiri sebuah karakter string sebanyak n (integer_expression)
LEN(TextData) Menghasilkan nilai integer panjang dari suatu string
LOWER(character_expression) Menghasilkan string yang berisi karakter huruf kecil
LTRIM(textData) Menghilangkan awalan yang berisi whitespace or blanks
PATINDEX(findTextData, textData) Menghasilkan nilai integer posisi start
REPLACE(textData, findTextData, replaceWithTextData) Mengganti text yang ditemukan di dalam string dengan suatu nilai string
REPLICATE(character_expression, integer_expression) Mengulang character_expression sebanyak n kali
REVERSE(character_expression) Menghasilkan pembalikan character expression
RTRIM(textData) Menghilangkan trailing blanks
SPACE(numberOfSpaces) Mengulang spasi sebanyak n kali (n diwakili oleh number of spaces)
STUFF(textData, start, length, insertTextData) menghapus panjang karakter dan menyisipkannya dengan sejumlah karakter pada posisi start
SUBSTRING(textData, startPosition, length) Menghasilkan nilai string yang diambil dari posisi start sampai posisi length
UPPER(character_expression) menghasilkan string yang berisi huruf besar semua


Sumber diambil ari internet