0
저는 엔터프라이즈 라이브러리 프레임 워크를 처음 사용합니다. 엔터프라이즈 라이브러리에서 sqlConnection.GetSchema() 메서드와 비슷한 데이터베이스 스키마를 얻을 수있는 방법이 있습니까?엔터프라이즈 라이브러리 데이터 액세스 블록을 사용하여 데이터베이스 스키마 가져 오기
도움을 주시면 감사하겠습니다.
감사합니다, 시시
저는 엔터프라이즈 라이브러리 프레임 워크를 처음 사용합니다. 엔터프라이즈 라이브러리에서 sqlConnection.GetSchema() 메서드와 비슷한 데이터베이스 스키마를 얻을 수있는 방법이 있습니까?엔터프라이즈 라이브러리 데이터 액세스 블록을 사용하여 데이터베이스 스키마 가져 오기
도움을 주시면 감사하겠습니다.
감사합니다, 시시
내가 블록에서이 기능에 대한 어떤 래퍼가 생각하지 않습니다. 데이터베이스에서 DbConnection을 가져 와서 DbConnection.GetSchema() 메서드를 사용할 수 있습니다.
Database db = DatabaseFactory.CreateDatabase();
DbConnection conn = db.CreateConnection();
DataTable dt = conn.GetSchema();
빠른 응답을 위해 Tuzo에게 감사드립니다. conn.GetSchema() 즉 conn.GetSchema ("Tables")에서 저장 프로 시저를 얻는 방법은 저장 프로 시저에 필요한 것과 비슷한 모든 테이블을 나열합니다. 당신은 그것에 대해 어떤 생각을 가지고 있습니까 ?? 어떤 도움을 주시면 감사하겠습니다. – shishi
당신이 찾고있는 :'conn.GetSchema ("Procedures");'와'conn.GetSchema ("ProcedureParameters");'? –
@Tuzo는 저장 프로 시저 결과의 스키마를 가져올 수있는 방법이 있습니다. 내 말은 저장 프로 시저 ("getemployeesalary"라고 함)가 한 테이블에서 직원 ID를 얻었고 다른 테이블에서 직원 이름을 얻었고 다른 직원이 자신의 급여를 받으면 각 열의 데이터 형식을 가져옵니다 (예 : 직원 ID의 경우 varchar (15) , varchar (20) 급여 등)? 그 데이터 형식 (문자열)을 얻을 정도로 충분하지 않습니다. 데이터베이스에서 열의 정확한 문자 제한을 알아야합니다. – n00b