asp.net에 user.sdf
데이터베이스가 있습니다. 테이블을 만들고 싶습니다. 먼저 확인하십시오. 먼저 존재하는지 확인하십시오. 테이블, 그렇지 않으면 새 테이블을 만들 수 있습니다.이 문제를 해결하는 데 도움이되도록 어떻게 확인할 수 있습니까?테이블이 SQL Server CE 3.5에 있는지 여부를 확인할 수 있습니다.
2
A
답변
9
SQL CE 3.5의 스키마 뷰는 here으로 쿼리 할 수 있습니다.
다음은 사용할 수있는 간단한 확장 방법입니다. 당신이 테이블을 쿼리 던져 예외를 잡을 수있는 대안으로
using (SqlCeConnection connection = new SqlCeConnection(@"Data Source=MyDatabase1.sdf"))
{
connection.Open();
if (connection.TableExists("MyTable"))
{
// The table exists
}
else
{
// The table does not exist
}
}
0
을 다음과 같이
public static class SqlCeExtentions
{
public static bool TableExists(this SqlCeConnection connection, string tableName)
{
if (tableName == null) throw new ArgumentNullException("tableName");
if (string.IsNullOrWhiteSpace(tableName)) throw new ArgumentException("Invalid table name");
if (connection == null) throw new ArgumentNullException("connection");
if (connection.State != ConnectionState.Open)
{
throw new InvalidOperationException("TableExists requires an open and available Connection. The connection's current state is " + connection.State);
}
using (SqlCeCommand command = connection.CreateCommand())
{
command.CommandType = CommandType.Text;
command.CommandText = "SELECT 1 FROM Information_Schema.Tables WHERE TABLE_NAME = @tableName";
command.Parameters.AddWithValue("tableName", tableName);
object result = command.ExecuteScalar();
return result != null;
}
}
}
당신은 위의를 사용할 수 있습니다. 예외가있는 경우 테이블을 찾을 수 없거나 테이블이 존재합니다.
SELECT TOP 1 1 FROM TableName;
간단하고 간단한 성능 테스트는 INFORMATION_SCHEMA에 대한 쿼리보다 나은 결과입니다. 내가 INFORMATION_SCHEMA에 대한 쿼리를 더 깔끔하다고 생각할지라도.
관련 문제
- 1. VB6에서 SQL CE 3.5에 액세스하는 방법
- 2. 테이블에 인덱스가 있는지 여부를 어떻게 확인할 수 있습니까?
- 3. SQL Server CE 쿼리
- 4. 마이크에 입력이 있는지 여부를 확인할 방법이 있습니까?
- 5. SQL Server CE + 외부 SQL 파일
- 6. UIScrollView의 특정 프레임에 하위보기가 있는지 여부를 어떻게 확인할 수 있습니까?
- 7. 단어가 사전에 있는지 여부를 어떻게 확인할 수 있습니까?
- 8. 브라우저 창에 포커스가 있는지 여부를 어떻게 확인할 수 있습니까?
- 9. Windows에서 특정 파일이 열려 있는지 여부를 어떻게 확인할 수 있습니까?
- 10. 지정된 형식 이름을 가진 큐가 있는지 여부를 확인할 수 없습니다.
- 11. 브라우저 창/탭에 포커스가 있는지 여부를 어떻게 확인할 수 있습니까?
- 12. git 리포지토리에 커밋이 있는지 여부를 어떻게 확인할 수 있습니까?
- 13. JSF : "복원보기"단계에 있는지 여부를 어떻게 확인할 수 있습니까?
- 14. 내가 맨 위 프레임에 있는지 여부를 어떻게 확인할 수 있습니까?
- 15. 연결된 SQL Server가 로컬 컴퓨터에 있는지 어떻게 확인할 수 있습니까?
- 16. SQL Server 테이블이 기본적으로 정렬됩니다.
- 17. SQL Server 2008에서 보고서 생성이 지금 진행되고 있는지 여부를 확인하려면?
- 18. 어떻게 확인할 수 있습니다
- 19. SQL Server 테이블이 읽기 전용인지 확인
- 20. 웹 서비스에서 SQL Server 2005를 통해 SQL Server CE 동기화
- 21. JQuery와 파일이 파일 업로드에 선택되어 있는지 여부를 어떻게 확인할 수 있습니다 파일 값
- 22. SSRS - 작업 소유자에게 서버 액세스 권한이 있는지 여부를 확인할 수 없음 [SQLSTATE 42000] (오류 15404)
- 23. 에뮬레이터의 SQL Server CE 문자 문제
- 24. 뷰가 데이터베이스에 있는지 어떻게 확인할 수 있습니까?
- 25. SQL Server CE 데이터베이스의 내용을 보는 방법
- 26. SQL Server CE 데이터베이스 크기 문제
- 27. Sql Server CE 삽입 오류없이 오류가 발생합니다.
- 28. WP7 SQL Server CE 업데이트 방법
- 29. 메모리/SQL Server CE 사용 성능
- 30. SELECT 쿼리에서 SQL Server CE 체크섬 변경
당신은 무엇을 시도 했습니까 - 어떤 문서를보고 몇 가지 예를 들어 보셨습니까? 현재 작동 중이거나 질문이있는 코드를 게시하십시오. See [ask] – Hogan