2009-07-03 24 views
5

Đây là một trong những "Tôi có lẽ nên biết điều này, nhưng tôi không" câu hỏi. Làm cách nào để tạo bản sao của bảng trong Trình quản lý doanh nghiệp? Không xuất dữ liệu vào cơ sở dữ liệu khác, chỉ cần tạo bản sao của bảng trong cơ sở dữ liệu giống nhau. Tại thời điểm này, tôi không quan tâm liệu dữ liệu có đi kèm hay không, nhưng định nghĩa bảng chắc chắn phải được sao chép.Làm cách nào để tạo bản sao của bảng trong Trình quản lý doanh nghiệp SQL Server?

Nếu tôi thực hiện Ctrl + C trên bảng đã chọn và dán kết quả vào trình chỉnh sửa văn bản, nó cung cấp cho tôi câu lệnh tạo bảng có vẻ đầy hứa hẹn, nhưng tôi không thể tìm được nơi để chạy tuyên bố.

Chỉnh sửa: lưu ý rằng tôi hỏi về Trình quản lý doanh nghiệp máy chủ SQL. Đây không phải là điều tương tự như "SQL Server Management Studio". Không có nút "Truy vấn mới", không phải ở góc trên cùng bên trái cũng như bất kỳ nơi nào khác. Trong thực tế, từ 'truy vấn' không xảy ra ở bất kỳ đâu trong EM ngoại trừ trên menu Công cụ, và ở đó nó là một liên kết đến Trình phân tích Truy vấn.

+1

Sử dụng mới> Truy vấn từ trình đơn Tệp và dán câu lệnh Tạo của bạn ở đó. Sau đó thay đổi tên bảng để tạo và chạy truy vấn. – Feckmore

+0

Trình quản lý doanh nghiệp (ví dụ: không phải là Studio quản lý) có tùy chọn Mới> Truy vấn không? –

+0

Vinko, không có nó không. – Martha

Trả lời

5

Nếu bạn đang nói 2000 người quản lý doanh nghiệp: Công cụ -> Trình phân tích truy vấn Sẽ cung cấp cho bạn một nơi để thực hiện truy vấn.

+1

Downvoter, tự giải thích! –

+0

Cảm ơn bạn, điều này đã làm việc! Các bước đầy đủ cho người tiếp theo: chọn bảng bạn muốn sao chép và nhấn Ctrl + C (hoặc sử dụng trình đơn nhấp chuột phải). Trên các Công cụ trình đơn, chọn SQL Query Analyzer. Điều này sẽ trả về QA với cơ sở dữ liệu chính xác được chọn và mọi thứ. Ctrl + V để dán câu lệnh Tạo Bảng. Chỉnh sửa câu lệnh để thay đổi tên bảng và tên của bất kỳ ràng buộc/khóa/v.v. Nhấn mũi tên màu xanh lá cây. Ta-da! (Bạn có thể cần phải làm mới danh sách bảng sau khi bạn đóng QA và quay lại EM.) – Martha

+0

Vinko: Không phải tôi. Vì vậy, bạn giải thích cho mình. – feihtthief

1

Hãy thử điều này:

SELECT * 
INTO new_table_name 
FROM old_table_name 
+0

Hãy thử WHERE này? – Martha

+0

@Marth - nhấp chuột phải vào bảng, Open-> Return top (100) rows, sau đó nhấp vào nút SQL trên thanh công cụ. Thay thế câu lệnh SELECT bằng câu lệnh này và sau đó nhấn! nút. –

9
SELECT * INTO MyNewTable FROM MyOldTable 

Các bảng mới sẽ được tạo ra mà không cần khóa chính, phím foregin hay bất cứ điều gì khác

+0

1. Tôi đặc biệt cần các khóa và chỉ mục, không quá nhiều dữ liệu. 2. Tôi sẽ đặt câu lệnh này ở đâu để chạy nó? – Martha

10

Sao chép một bảng với tất cả nội dung (không có phím và hạn chế)

select * into tablecopy from table 

Sao chép bảng không có nội dung (không có khóa và ràng buộc)

select top 0 * into tablecopy from table 

Có cách để sao chép nó với mọi ràng buộc, trong menu chuột phải (của bảng), sau đó tất cả các tác vụ sau đó tạo kịch bản rồi tạo cửa sổ trình chỉnh sửa truy vấn mới (hoặc tệp). Bạn sẽ phải sửa đổi tập lệnh được tạo để các ràng buộc và khóa được đặt tên khác nhau và sau đó thực hiện một số

insert into tablecopy select * from table 

để điền vào.

EDIT: Nếu những gì bạn đang thực sự yêu cầu là một nơi để chạy SQL trong Enterprise Manager, hãy thử Query Analyzer hoặc Management Studio.

1

Sử dụng TSQL ...

SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2 

Sử dụng EM, nhấp chuột phải vào đối tượng> All Tasks> Generate SQL Script.

+0

Tạo SQL Script ... và sau đó là gì? Nó mang lại cho tôi một cửa sổ với hầu như không có gì được kích hoạt, và không ai trong số đó có ý nghĩa nhiều. – Martha

+0

Trên tab thứ ba, kiểm tra bốn tùy chọn "kịch bản bảng", sau đó bấm "OK". –

0

Nếu bạn muốn khóa chính, v.v., nhấp chuột phải vào bảng, chọn "Bảng tập lệnh", sau đó "Tạo thành", sau đó "Cửa sổ mới". Thay đổi tên của bảng thành tên của bản sao và chạy tập lệnh. Sau đó, bạn có thể chọn vào các câu trả lời khác nếu bạn muốn dữ liệu.

+0

Không chỉ tên phải được thay đổi, nếu có ràng buộc, chúng phải được đổi tên thành –

+0

Nhấp chuột phải không đưa ra tùy chọn "Bảng kịch bản dưới dạng". Bạn có chắc là bạn đang nói về Enterprise Manager? – Martha

Các vấn đề liên quan