SQL Komutları
5.447 defa okundu
Konu: Bilişim
İçindekiler
SQL Kullanıcıların oluşturduğu tablolarını listelemek için
SQL
- SELECT * FROM SYS.TABLES
Tabloya alan adı ekleme
SQL
- ALTER TABLE MAKALE ADD URL nvarchar(300)
Tablodan alan silme
SQL
- ALTER TABLE table_name DROP COLUMN column_name;
- ALTER TABLE MAKALE DROP COLUMN URL;
Tabloda bulunan alan adının değiştirilmesi
exec sp_rename 'gallery', 'galleryE'
SQL
- EXEC sp_rename 'MAKALE.URL', 'RESIM', 'COLUMN'
Tabloda bulunan alan türü ve veri uzunluğunun değiştirilmesi
ALTER TABLE MAKALE ALTER COLUMN Id INT
SQL
- ALTER TABLE MAKALE ALTER COLUMN RESIM nvarchar(30)
Index oluşturma
SQL
- CREATE NONCLUSTERED INDEX INDEX_ADI ON TABLO_ADI(ALAN_AD1,ALANAD2)
Tabloda var olan alanın boş geçilmez yapılması
SQL
- ALTER TABLE TABLE_NAME ALTER COLUMN ALANADI varchar(5) NOT NULL
Varolan tabloya primary key ekleme
SQL
- ALTER TABLE TABLE_NAME ADD PRIMARY KEY (SICIL)
Tabloda Indentity Resetleme Artan Alan Sıfır
DBCC CHECKIDENT ('DTATBASE.dbo.TABLE',RESEED,0)
Var olan tabloya Indentity ekleme
SQL
- ALTER TABLE Applications
- ADD Id INT IDENTITY(1,1) NOT NULL
Büyük küçük karaktere duyarlı sorgulama
SQL
- SELECT * FROM TABLOADI
- WHERE ALANADI COLLATE FINNISH_SWEDISH_CS_AI ='merhaba'
Tablo oluşturma
SQL
- CREATE TABLE dbo.Login(
- Id int IDENTITY(1,1) NOT NULL,
- Username nvarchar(50),
- Password nvarchar(20),
- Mail nvarchar(50),
- Status bit)
SQL Komut Çalıştırmadan önce etkisini ölçerek gerçekleştirme
SQL
- BEGIN TRAN --KOMUT BAŞLAMA
- DELETE TABLO WHERE ID>1000
- COMMIT --KOMUT GERÇEKLEŞTİRME
- ROLLBACK --KOMUTU GERİ ALMA
- ---VIEW VARMI VARSA SİLME
- IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[VIEWADI]'))
- DROP VIEW [dbo].[VIEWADI]
- ---VIEW OLUSTURMA--
- CREATE VIEW VIEW_ADI
- AS
- SELECT * FROM TABLO
- ---PROCEDURE OLUSTURMA--
- CREATE PROC PROCUDURE_ADI
- AS
- BEGIN
- SELECT * FROM TABLO
- END
- ---PARAMETRELI PROCEURE CALISTIRMA
- EXEC PROCUDURE_ADI '123'
- ---PROCEDURE OLUSTURMA2--
- CREATE PROC PROCUDURE_ADI
- AS
- BEGIN
- DECLARE @PARAM int
- SET @PARAM=(SELECT COUNT(*) AS SAYI FROM TABLO)
- SELECT @PARAM
- END
- ---TRIGGER OLUSTURMA
- CREATE TRIGGER TRIGGER_ADI
- ON HEDEF_TABLO_ADI
FOR INSERT --FOR INSERT,UPDATE,DELETE Bereber olabilir.
AS
SQL
- DECLARE @ID INT
- DECLARE @SAYI INT
- SELECT @ID=ID,@SAYI=SAYI FROM INSERTED
- UPDATE TABLO SET ALAN=@SAYI WHERE ID=@ID
Teşekkürler, geri bildiriminiz alındı.