Sütunları bir tablodan başka bir (veritabanı altyapısı) kopyalama
Sütunları bir tablodan diğerine, sadece sütun tanımı ya da tanımı kopyalama kopyalama yöntemi açıklanmıştır ve verileri SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Güvenlik
Kullanarak çekingen sütun için:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Bir sütun kopyaladığınızda bir ad veri türü bir veritabanından başka bir diğer ad veri türü hedef veritabanında kullanılamayabilir. Böyle bir durumda en yakın eşleşen sütun atanacak temel veri türü bu veritabanında kullanılabilir.
Güvenlik
İzinler
Tabloda ALTER izni gerektirir.
[Top]
SQL Server Management Studio Kullanarak
Bir tablodan diğerine sütun tanımları kopyalamak için
Kopyalamak istediğiniz sütunları ve tabloları sağ tıklatarak ve ardından tıklayarak içine kopyalamak istediğiniz tabloyu açın Tasarım.
Kopyalayın ve bu sütunlar seçin istediğiniz sütunları içeren tabloyu sekmesini tıklatın.
Dan düzenleme menüsünden tıklatın Copy.
Sütunları kopyalamak istediğiniz tablo sekmesini tıklatın.
Eklenen sütunlar takip etmek istediğiniz sütunu seçin ve düzenleme menüsünden tıklatın Yapıştır.
Verileri bir tablodan diğerine kopyalamak için
Yukarıdaki sütun tanımları kopyalamak için yönergeleri izleyin.
[!NOT]
Verileri bir tablodan diğerine kopyalama başlamadan önce hedef sütunların veri türleri kaynak sütunlar veri türleriyle uyumlu olduğundan emin olun
Nesne Explorer'da sağ kez düğümünü ve ardından Yeni bir görünüm.
Dan Sorgu Tasarımcısı menüsü, Türünü değiştirve'yi Sonuçları Ekle.
İçinde Sonuçları eklemek için Hedef Tablo Seç iletişim kutusunda, veri kopyalamak ve sonra tıklatın istediğiniz tabloyu seçin Tamam.
Satır bir tablo içinde kopyalıyorsanız, kaynak tabloyu hedef tablo olarak ekleyebilirsiniz.
[!NOT]
Sorgu Tasarımcısı hangi tabloların ve görünümlerin güncelleştirebilirsiniz önceden belirleyemez. Bu nedenle, Tablo listesini Sonuçları eklemek için Hedef Tablo Seç iletişim kutusunu gösterir tüm kullanılabilir tablo ve görünümleri sorguladığınız, veri bağlantısındaki bile bu satırlara kopyalamak mümkün olmayabilir.
Diyagram bölmesi gövdesinde sağ tıklatın ve kısayol menüsünden tıklatın Tablo Diyagram Ekle.
İçinde Add Table iletişim kutusunda, veri kopyalamak için tıklatın istediğiniz her tabloyu seçin Ekleve'yi yakın.
Kısaltılmış biçimde, tabloları, Diyagram bölmesinde görünür.
Kısaltılmış tablolarda veri kopyalamak istediğiniz tüm sütunlar için kutuları işaretleyin.
Ölçüt bölmesinde içinde ekleme her hedef sütun için sütun veri kopyalamak istediğiniz sütunu seçin.
Ölçüt bölmesinde arama koşulları girerek Kopyalanacak satırları belirtin. Ayrıntılar için bkz: (Visual Veritabanı Araçları) arama koşullarını belirt.
Bir arama koşulu belirtmezseniz, kaynak tablodaki tüm satırların hedef tabloya kopyalanır.
Özet bilgileri kopyalamak isterseniz, Group By seçenekleri. Ayrıntılar için bkz: Özetleme veya (Visual Veritabanı Araçları) tablodaki tüm satırlar için değerleri toplama.
Tıklayın sql Yürüt düğmesini sorguyu çalıştırmak için.
Ekle sonuçları sorgusu çalıştırdığınızda, sonuç olarak bildirilen Sonuçlar bölmesinde. Bunun yerine, kopyalanan satırların sayısını gösteren bir ileti görüntülenir.
[Top]
Transact-SQL'i Kullanma
Bir tablodan diğerine sütun tanımları kopyalamak için
- Transact-sql deyimlerini kullanarak, bir tablodan başka bir varolan bir tablonun sütunları tek tek kopyalayamazsınız. Ancak, varsayılan filegroup yeni bir tablo oluşturabilir ve select INTO kullanma tarafından ve elde edilen satırları sorgu içine ekler. Daha fazla bilgi için, bkz. Yan (Transact-sql).
Verileri bir tablodan diğerine kopyalamak için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.
USE AdventureWorks2012; GO CREATE TABLE dbo.EmployeeSales ( BusinessEntityID varchar(11) NOT NULL, SalesYTD money NOT NULL ); GO INSERT INTO dbo.EmployeeSales SELECT BusinessEntityID, SalesYTD FROM Sales.SalesPerson; GO
[Top]