다음을 통해 공유


System.Data 네임스페이스

System.Data 네임스페이스를 사용하면 ADO.NET 아키텍처를 나타내는 클래스에 액세스할 수 있습니다. ADO.NET에서는 여러 데이터 소스의 데이터를 효율적으로 관리하는 구성 요소를 만들 수 있습니다.

인터넷 등 연결이 끊어진 시나리오에서는 ADO.NET에서 제공하는 도구를 사용하여 다중 계층 시스템에서 데이터를 요청, 업데이트 및 조정할 수 있습니다. 또한 ADO.NET 아키텍처는 Windows Forms와 같은 클라이언트 응용 프로그램이나 ASP.NET에서 만들어진 HTML 페이지에서 구현됩니다.

ADO.NET 아키텍처의 핵심은 DataSet 클래스입니다. 각 DataSet에는 여러 DataTable 개체가 포함될 수 있으며, 각 DataTable에는 SQL Server와 같은 단일 데이터 소스에서 가져온 데이터가 포함되어 있습니다.

DataTable 개체에는 각 DataTable 개체의 스키마를 결정하는 DataColumnCollection(DataColumn 개체의 컬렉션)이 포함되어 있습니다. DataType 속성은 DataColumn에 보관되는 데이터의 형식을 결정합니다. ReadOnlyAllowDBNull 속성을 사용하면 데이터 무결성을 더 확실하게 보장할 수 있습니다. Expression 속성을 사용하면 계산된 열을 생성할 수 있습니다.

DataTable이 다른 DataTable과의 부모/자식 관계에 참여하는 경우 DataRelationDataSet 개체의 DataRelationCollection에 추가하여 관계가 생성됩니다. 이 관계가 추가되면 UniqueConstraintForeignKeyConstraint가 모두 생성자의 매개 변수 설정에 따라 자동으로 만들어집니다. UniqueConstraint는 열에 포함된 값이 고유하도록 보장합니다. ForeignKeyConstraint는 기본 키 값이 변경되거나 삭제되면 자식 행 또는 열에 발생할 동작을 결정합니다.

System.Data.SqlClient 네임스페이스(.NET Framework Data Provider for SQL Server), System.Data.Odbc 네임스페이스(.NET Framework Data Provider for ODBC), System.Data.OleDb 네임스페이스(.NET Framework Data Provider for OLE DB) 또는 System.Data.OracleClient 네임스페이스(.NET Framework Data Provider for Oracle)를 사용하면 DataSet과 함께 사용할 데이터 소스에 액세스할 수 있습니다. 각 .NET Framework 데이터 공급자에는 데이터 소스와 DataSet을 연결하는 데 사용되는 해당 DataAdapter가 있습니다.

클래스

  클래스 설명
Public class Constraint 하나 이상의 DataColumn 개체에 적용할 수 있는 제약 조건을 나타냅니다.
Public class ConstraintCollection DataTable에 대한 제약 조건 컬렉션을 나타냅니다.
Public class ConstraintException 제약 조건을 위반하는 작업을 시도할 때 throw되는 예외를 나타냅니다.
Public class DataColumn DataTable의 열 스키마를 나타냅니다.
Public class DataColumnChangeEventArgs ColumnChanging 이벤트에 대한 데이터를 제공합니다.
Public class DataColumnCollection DataTable에 대한 DataColumn 개체의 컬렉션을 표시합니다.
Public class DataException ADO.NET 구성 요소를 사용하여 오류가 생성될 때 throw되는 예외를 나타냅니다.
Public class DataRelation 두 개의 DataTable 개체 사이의 부모/자식 관계를 나타냅니다.
Public class DataRelationCollection DataSet에 대한 DataRelation 개체의 컬렉션을 나타냅니다.
Public class DataRow DataTable의 데이터 행을 나타냅니다.
Public class DataRowBuilder DataRowBuilder 형식은 .NET Framework 인프라를 지원하며 사용자의 코드에서 직접 사용할 수 없습니다.
Public class DataRowChangeEventArgs RowChanged, RowChanging, OnRowDeletingOnRowDeleted 이벤트에 대한 데이터를 제공합니다.
Public class DataRowCollection DataTable에 대한 행 컬렉션을 나타냅니다.
Public class DataRowView DataRow의 사용자 지정 뷰를 나타냅니다.
Public class DataSet 메모리 내의 데이터 캐시를 나타냅니다.
Public class DataSetSchemaImporterExtension 이 멤버는 .NET Framework 인프라를 지원하며 코드에서 직접 사용하려고 하지는 않습니다.
Public class DataSysDescriptionAttribute 속성, 이벤트 또는 Extender를 설명과 함께 표시합니다. 비주얼 디자이너에서는 멤버를 참조할 때 이 설명을 표시할 수 있습니다.
Public class DataTable 메모리에 있는 데이터로 구성된 하나의 테이블을 나타냅니다.
Public class DataTableClearEventArgs Clear 메서드에 대한 데이터를 제공합니다.
Public class DataTableCollection DataSet의 테이블 컬렉션을 나타냅니다.
Public class DataTableNewRowEventArgs NewRow 메서드에 대한 데이터를 제공합니다.
Public class DataTableReader DataTableReader는 하나 이상의 DataTable 개체 내용을 앞으로만 이동 가능한 하나 이상의 읽기 전용 결과 집합 형식으로 가져옵니다.
Public class DataView 정렬, 필터링, 검색, 편집 및 탐색을 위해 데이터 바인딩할 수 있는 DataTable의 사용자 지정 뷰를 나타냅니다.
Public class DataViewManager DataSet에 있는 각 DataTable에 대한 기본 DataViewSettingCollection을 포함합니다.
Public class DataViewSetting DataViewManager에서 만든 DataView에 대한 ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sort 및 Table의 기본 설정을 나타냅니다.
Public class DataViewSettingCollection DataSet에 있는 각 DataTable에 대한 DataViewSetting 개체의 읽기 전용 컬렉션을 포함합니다.
Public class DBConcurrencyException 영향을 받는 행의 수가 0인 경우 삽입, 업데이트 또는 삭제 작업 동안 DataAdapter에서 throw되는 예외입니다.
Public class DeletedRowInaccessibleException 삭제된 DataRow에서 작업을 시도할 때 throw되는 예외를 나타냅니다.
Public class DuplicateNameException DataSet 관련 개체에서 추가 작업을 수행하는 동안 중복된 데이터베이스 개체 이름을 발견할 경우 throw되는 예외를 나타냅니다.
Public class EvaluateException DataColumnExpression 속성을 실행할 수 없을 때 throw되는 예외를 나타냅니다.
Public class FillErrorEventArgs DbDataAdapterFillError 이벤트에 데이터를 제공합니다.
Public class ForeignKeyConstraint 값 또는 행이 삭제되거나 업데이트될 때 기본 키/외래 키 관계에서 열 집합에 적용되는 동작 제한을 나타냅니다.
Public class InRowChangingEventException RowChanging 이벤트에서 EndEdit 메서드를 호출할 때 throw되는 예외를 나타냅니다.
Public class InternalDataCollectionBase 컬렉션을 만드는 기본 기능을 제공합니다.
Public class InvalidConstraintException 관계를 잘못 만들거나 액세스하면 throw되는 예외를 나타냅니다.
Public class InvalidExpressionException DataColumnCollection에 잘못된 Expression이 들어 있는 DataColumn을 추가할 때 throw되는 예외를 나타냅니다.
Public class MergeFailedEventArgs 대상과 소스 DataRow의 기본 키 값이 같고 EnforceConstraints 속성을 true로 설정한 경우 발생합니다.
Public class MissingPrimaryKeyException 기본 키가 없는 테이블의 행에 액세스하려는 경우 throw되는 예외를 나타냅니다.
Public class NoNullAllowedException AllowDBNullfalse로 설정된 열에 null 값을 삽입하려고 할 때 throw되는 예외를 나타냅니다.
Public class OperationAbortedException 이 예외는 사용자가 진행 중인 작업을 중단하면 throw됩니다.
Public class PropertyCollection DataColumn, DataSet 또는 DataTable에 추가할 수 있는 속성의 컬렉션을 나타냅니다.
Public class ReadOnlyException 읽기 전용 열의 값을 변경하려고 할 때 throw되는 예외를 나타냅니다.
Public class RowNotInTableException DataTable에 없는 DataRow에서 작업을 수행하려고 할 때 throw되는 예외를 나타냅니다.
Public class StateChangeEventArgs .NET Framework 데이터 공급자의 상태 변경 이벤트에 데이터를 제공합니다.
Public class StatementCompletedEventArgs StatementCompleted 이벤트에 대한 추가 정보를 제공합니다.
Public class StrongTypingException 사용자가 DBNull 값에 액세스할 때 강력한 형식의 DataSet에서 throw하는 예외입니다.
Public class SyntaxErrorException DataColumnExpression 속성에 구문 오류가 있을 때 throw되는 예외를 나타냅니다.
Public class TypedDataSetGenerator 강력한 형식의 DataSet을 만드는 데 사용됩니다.
Public class TypedDataSetGeneratorException 강력한 형식의 DataSet을 생성하는 동안 이름 충돌이 발생할 경우 throw되는 예외입니다.
Public class UniqueConstraint 모든 값이 고유해야 하는 열 집합에 대한 제한을 나타냅니다.
Public class VersionNotFoundException 삭제된 DataRow의 버전을 반환하려고 할 때 throw되는 예외를 나타냅니다.

인터페이스

  인터페이스 설명
Public interface IColumnMapping 데이터 소스 열을 DataSet 열과 연결하며, .NET Framework 데이터 공급자들이 공통적으로 사용하는 DataColumnMapping 클래스에 의해 구현됩니다.
Public interface IColumnMappingCollection DataColumnMapping 개체의 컬렉션을 포함하며, .NET Framework 데이터 공급자가 공통적으로 사용하는 DataColumnMappingCollection에 의해 구현됩니다.
Public interface IDataAdapter 개체가 DataAdapter를 구현하도록 하며, DataSet을 채우거나 새로 고치고 데이터 소스를 업데이트하는 데 사용되는 매핑 동작 관련 속성 및 메서드 집합을 나타냅니다.
Public interface IDataParameter Command 개체에 대한 매개 변수와 선택적으로 DataSet 열에 대한 매핑을 나타내며, 데이터 소스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현됩니다.
Public interface IDataParameterCollection Command 개체와 관련된 모든 매개 변수와 DataSet 열에 대한 매핑을 수집하며, 데이터 소스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현됩니다.
Public interface IDataReader 데이터 소스에서 명령을 실행하여 얻은 결과 집합의 앞으로만 이동 가능한 스트림을 하나 이상 읽을 수 있는 수단을 제공하며, 관계형 데이터베이스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현됩니다.
Public interface IDataRecord DataReader의 각 행에 있는 열 값에 대한 액세스를 제공하며, 관계형 데이터베이스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현됩니다.
Public interface IDbCommand 데이터 소스에 연결된 동안 실행되고 관계형 데이터베이스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현되는 SQL 문을 나타냅니다.
Public interface IDbConnection 데이터 소스에 대한 열린 연결을 나타내고 관계형 데이터베이스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현됩니다.
Public interface IDbDataAdapter DataSet을 채우고 데이터 소스를 업데이트하는 데 사용되며 관계 데이터베이스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현되는 명령 관련 속성 집합을 나타냅니다.
Public interface IDbDataParameter Visual Basic .NET Data Designers에서 Command 개체에 매개 변수를 나타내고 선택적으로 DataSet 열에 매핑하는 데 사용됩니다.
Public interface IDbTransaction 데이터 소스에서 수행할 트랜잭션을 나타내고 관계형 데이터베이스에 액세스하는 .NET Framework 데이터 공급자에 의해 구현됩니다.
Public interface ITableMapping 소스 테이블을 DataSet의 테이블과 연결하며 .NET Framework 데이터 공급자들이 공통적으로 사용하는 DataTableMapping 클래스에 의해 구현됩니다.
Public interface ITableMappingCollection TableMapping 개체의 컬렉션을 포함하며 .NET Framework 데이터 공급자가 공통적으로 사용하는 DataTableMappingCollection에 의해 구현됩니다.

대리자

  대리자 설명
Public delegate DataColumnChangeEventHandler ColumnChanging 이벤트를 처리할 메서드를 나타냅니다.
Public delegate DataRowChangeEventHandler DataTableRowChanging, RowChanged, RowDeletingRowDeleted 이벤트를 처리할 메서드를 나타냅니다.
Public delegate DataTableClearEventHandler Clear 메서드를 처리하는 메서드를 나타냅니다.
Public delegate DataTableNewRowEventHandler NewRow 메서드를 처리하는 메서드를 나타냅니다.
Public delegate FillErrorEventHandler FillError 이벤트를 처리할 메서드를 나타냅니다.
Public delegate MergeFailedEventHandler MergeFailed 이벤트를 처리할 메서드를 나타냅니다.
Public delegate StateChangeEventHandler StateChange 이벤트를 처리할 메서드를 나타냅니다.
Public delegate StatementCompletedEventHandler StatementCompleted 이벤트의 이벤트 처리기에 대한 대리자 형식입니다.

열거형

  열거형 설명
Public enumeration AcceptRejectRule ForeignKeyConstraint가 적용된 DataTable에 대해 AcceptChanges 또는 RejectChanges 메서드를 호출할 때 수행되는 작업을 결정합니다.
Public enumeration CommandBehavior 쿼리의 결과와 데이터베이스에 미치는 영향을 설명합니다.
Public enumeration CommandType 명령 문자열을 해석하는 방법을 지정합니다.
Public enumeration ConflictOption 데이터 소스의 변경 사항에 대한 충돌을 감지하고 이를 해결하는 방법을 지정합니다.
Public enumeration ConnectionState 데이터 소스에 대한 현재 연결 상태를 설명합니다.
Public enumeration DataRowAction DataRow에서 수행된 작업을 설명합니다.
Public enumeration DataRowState DataRow 개체의 상태를 가져옵니다.
Public enumeration DataRowVersion DataRow의 버전을 설명합니다.
Public enumeration DataSetDateTime DataSetDateTime 열에 대한 serialization 형식을 설명합니다.
Public enumeration DataViewRowState DataRow의 데이터 버전을 설명합니다.
Public enumeration DbType .NET Framework 데이터 공급자의 필드, 속성 또는 Parameter 개체의 데이터 형식을 지정합니다.
Public enumeration IsolationLevel 연결에 대한 트랜잭션 잠금 동작을 지정합니다.
Public enumeration KeyRestrictionBehavior 허용되거나 허용되지 않는, KeyRestrictions 속성에 의해 식별되는 연결 문자 매개 변수의 목록을 식별합니다.
Public enumeration LoadOption Load 또는 Load 메서드를 사용할 때 데이터 소스의 값이 기존 행에 적용되는 방식을 제어합니다.
Public enumeration MappingType DataColumn이 매핑되는 방법을 지정합니다.
Public enumeration MissingMappingAction 소스 테이블 또는 소스 열에 매핑이 없는 경우 발생하는 동작을 결정합니다.
Public enumeration MissingSchemaAction DataSet 및 필수 DataTable에 데이터를 추가하거나 DataColumn이 없을 때 수행할 동작을 지정합니다.
Public enumeration ParameterDirection DataSet을 기준으로 하는 쿼리 내의 상대 매개 변수의 형식을 지정합니다.
Public enumeration PropertyAttributes 속성의 특성을 지정합니다.
Public enumeration Rule ForeignKeyConstraint가 적용될 때 발생하는 작업을 나타냅니다.
Public enumeration SchemaSerializationMode 형식화된 DataSet의 스키마 serialization 모드를 나타냅니다.
Public enumeration SchemaType FillSchema 작업을 수행할 때 기존 스키마 매핑의 처리 방법을 지정합니다.
Public enumeration SerializationFormat DataSet에 대한 serialization 형식을 결정합니다.
Public enumeration SqlDbType SqlParameter에 사용할 필드, 속성의 SQL Server 데이터 형식을 지정합니다.
Public enumeration StatementType OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs, SqlRowUpdatingEventArgs 등의 클래스에 사용할 SQL 쿼리의 형식을 지정합니다.
Public enumeration UpdateRowSource 업데이트 중인 행에 쿼리 명령 결과를 적용하는 방법을 지정합니다.
Public enumeration UpdateStatus Update을 수행하는 동안 현재 행과 나머지 행에 대해 실행할 작업을 지정합니다.
Public enumeration XmlReadMode XML 데이터와 관계형 스키마를 DataSet으로 읽어오는 방법을 지정합니다.
Public enumeration XmlWriteMode DataSet에서 XML 데이터와 관계형 스키마를 쓰는 방법을 지정합니다.