2008 de araya filed ekleme sorunu(Cozuldu)

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

2008 de araya filed ekleme sorunu(Cozuldu)

Mesaj gönderen adelphiforumz »

S.A.

SQL 2008 de daha önceden hazırlanmış olan bir tabloya bir alan eklemek istiyorum
bu alanı tablonun sonuna eklersem sorun olmuyorfakat
bu alanı diğer alanların arasına eklemeye kalkarsam bana izin vermiyor bunun nedeni nedir.
nasıl çözebilirim.
En son adelphiforumz tarafından 16 Kas 2009 04:00 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: 2008 de araya filed ekleme sorunu

Mesaj gönderen sabanakman »

SQL Server için araya alanı ekleyen tek satır kod bulamazsınız. Bunun yerine
-Yeni yapıya uygun boş bir tablo oluşturursunuz.
-Kayıtları buraya eklersiniz.
-Var olan tabloyu silersiniz.
-Yeni tablonun ismini değiştirirsiniz.
Aslında bu sql script kodunu yakalayabilirsiniz. SQL Server 2000 ile gelen Enterprise Manager aracında değişiklikten sonra kaydet butonunun sağında bulunan save change script butonu eğer değişiklikler kayıt edilmediyse sql kodlarını olduğu gibi verecektir. Daha sonraki SQL Server ile gelen yönetim araçlarında (Microsoft SQL Server Managment Studio) içindeyse gerekli değişiklikten sonra sağ tuşa basın ve Generate Change Script seçimi ile yukarıdaki işlemleri yapan SQL script kodu otomatik olarak oluşturulup karşınıza getirilecektir.

Örnek:

Kod: Tümünü seç

CREATE TABLE dbo.Tablo
	(
	DogTar smalldatetime NULL,
	BasTar smalldatetime NULL,
	BitTar smalldatetime NULL
	)  ON [PRIMARY]
şeklinde bir tabloya 2. sıraya SiraNo alanı ekleyelim ve SQL Script kodu aşağıdaki gibi oluşturulacaktır.

Kod: Tümünü seç

BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_Tablo
	(
	DogTar smalldatetime NULL,
	SiraNo int NOT NULL IDENTITY (1, 1) NOT FOR REPLICATION,
	BasTar smalldatetime NULL,
	BitTar smalldatetime NULL
	)  ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_Tablo OFF
GO
IF EXISTS(SELECT * FROM dbo.Tablo)
	 EXEC('INSERT INTO dbo.Tmp_Tablo (DogTar, BasTar, BitTar)
		SELECT DogTar, BasTar, BitTar FROM dbo.Tablo TABLOCKX')
GO
DROP TABLE dbo.Tablo
GO
EXECUTE sp_rename N'dbo.Tmp_Tablo', N'Tablo', 'OBJECT'
GO
COMMIT
.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: 2008 de araya filed ekleme sorunu

Mesaj gönderen adelphiforumz »

S.A.
ben bu işlemleri Microsoft SQL Server Managment Studio içerisinden manuel yapmaya çalıştığımdada olmuyor
asıl sorunun bu
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: 2008 de araya filed ekleme sorunu

Mesaj gönderen tuna »

Managament studio içerisinden TOOLS menüsü altından OPTIONS'a gir.
Buradan Designer anahtarına gir. Açılan listeden Table and Database designers'e tıkla.
Sağ tarafta açılan seçenklerden " prevent saving changes that require table re-creation" seçeneğinin işaretini kaldır.
Sanırım sorunun çözülecektir.
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: 2008 de araya filed ekleme sorunu(ÇÖZÜLDÜ)

Mesaj gönderen adelphiforumz »

teşekkürler
belirttiğiniz şekilde problem çözüldü
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: 2008 de araya filed ekleme sorunu

Mesaj gönderen tuna »

Rica ederim.
Cevapla