ilker.Weblog()

2008-12-28

Sql Server Auto - Incremental ID

SQL tablolarında sıklıkla auto - increment (otomatik artan) id'ler kullanırız.
Böyle bir tabloda kayıt silme işlemi sonucu, ardışık olması gereken id'lerin aralarında boşluklar olabilir. (Örneğin id'ler 1,2,3,6,7,9,10.. sırasında olabilir)


Sql Server'da, arada atlanan id'lere değer atamak için;

DBCC CHECKIDENT ('Tablo_Adı', RESEED, Sayı)

şeklinde bir sql cümlesi yeterli olacaktır. Basitçe sayı yerine 0 (sıfır) yazarsanız, kayıtlar 0'dan başlayıp ilk boş id numarasını bulunca eklenecektir.

Etiketler:

2008-12-23

Sql Server DB Diagram Error

HATA MESAJI: "Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects."


SQL Server 2005 instance'ına başka bir instance'dan veritabanı attach ettiğinizde bu hatayı alırsanız, çözmek için SQL Server'da şu sorguyu çalıştırmak yeterli olacaktır:


EXEC sp_dbcmptlevel 'Veritabanı_adı', '90';
go
ALTER AUTHORIZATION ON DATABASE::Veritabanı_adı TO "LoginKullanıcıAdı"
go
use [Veritabanı_adı]
go
EXECUTE AS USER = N'dbo' REVERT
go

Etiketler: