2010-05-03 1 views
2

저는 MySQL과 PHPMyAdmin에 익숙합니다. ASP.net 프로젝트를 위해 MSSQL으로 전환해야했지만 많은 문제가 있습니다. 저는 SQL Server Management Studio와 함께 SQL 2008의 익스프레스 버전을 사용하고 있습니다. 다음은 잠시 동안 고민하고있는 두 가지 질문입니다.MS SQL 스키마 및 데이터 내보내기

1) 데이터베이스의 DB 스키마를 내보내려면 어떻게해야합니까? 테이블 구조 등?

2) 데이터베이스의 모든 데이터를 내보내려면 어떻게해야합니까?

이상적으로는 스키마 나 데이터를 복제해야하는 곳 (예 : 공동 프로젝트의 동료 컴퓨터) 또는 프로젝트가 호스팅 될 때 온라인으로 실행할 수있는 .sql 파일을 갖고 싶습니다.

감사합니다.

답변

2

1) 데이터베이스의 DB 스키마를 내보내려면 어떻게해야합니까? 테이블 구조 등? 당신이 뭔가 꽤 SQL 문서 (SQL 툴 벨트의 일부)의 14 일 평가판을 다운로드 찾고 싶은 경우

INFORMATION_SCHEMA는, 그렇지 않으면 당신의 친구

SELECT * FROM INFORMATION_SCHEMA.TABLES 

http://www.mssqltips.com/tutorial.asp?tutorial=179
http://weblogs.asp.net/jgalloway/archive/2006/07/07/455797.aspx
http://preetul.wordpress.com/2009/06/09/sql-server-information_schema/

입니다 여기에 : http://www.red-gate.com/products/SQL_Professional_Toolbelt/index.htm

"2) 데이터베이스의 모든 데이터를 내보내려면 어떻게해야합니까?"

어떤 형식입니까? 일반적으로 .bak 파일이 가장 유용합니다. http://www.sqlteam.com/article/backup-and-restore-in-sql-server-full-backups 또는 MYSQL 또는 Excel 또는 다른 프로그램으로 데이터를 이동 하시겠습니까? 데이터를 MYSQL으로 이동하려면 여기를 확인하십시오. http://www.google.com/search?q=mssql+to+mysql

+0

.bak 파일의 경우 데이터 만 내보내시겠습니까? 예를 들어, db에 추가 한 새로운 데이터를 다른 db에 복사하려면 .back 파일을 사용할 수 있습니까? 나는 그렇게 추측하고있다. – stringo0

+0

# 1의 경우, 의도는 다른 데이터베이스의 스키마를 복제하는 것입니다. 스키마를 복제하기 위해 다른 데이터베이스에서 실행할 수있는 sql 스크립트 또는 비슷한 것을 생성하는 것이 좋을 것입니다. – stringo0

+1

# 1, SQL Server Management Studio에는 DB에서 다른 DB로 데이터를 전송하는 GUI 도구가 있습니다. 항상 사용합니다. 설치 후 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 '데이터 내보내기'를 선택하고 거기에서 묻는 메시지를 따르십시오. 스크립트를 통해 데이터를 전송하려면 다음을 수행하십시오. http://blog.sqlauthority.com/2009/07/29/sql -server-2008-copy-database-with-data-generate-t-sql-for-insert-data-one-table-to-another-table/ – Albert