C#怎么调出Oracle数据库中字段的约束条件

解决方案 »

  1.   

    执行一个查询就可以了,但是你首先要知道这些字段是哪个表的。SELECT   *  FROM  USER_TAB_COLUMNS  WHERE  TABLE_NAME  ='表物理名'
      

  2.   

    比如,你在Oracle中建立了一个表,表名叫做 TB_STUDENTINFO,里面有F_ID,F_NAME,F_AGE三个字段SELECT   *  FROM  USER_TAB_COLUMNS  WHERE  TABLE_NAME  ='TB_STUDENTINFO'
      

  3.   

    这是Oracle维护的一个系统视图,里面有关于某一个表中所有字段的所有信息,自己选择一些来用就可以了
      

  4.   

    –获取约束的信息 
    select * from user_constraints; 
    select * from user_cons_columns; 
      

  5.   

    入库前对之进行检查可以采用异常法,就是直接进行入库,然后捕获异常得到失败信息。如果是XML数据的话最好用Schema质检一下。
      

  6.   

    不明白,在C#Winform程序中怎么用啊,如果要查数据库中的某个字段的约束条件和数据类型,谢谢。
      

  7.   

    如果要入库的数据是以XML格式存放的,就是用schema   XmlReaderSettings _settings = new XmlReaderSettings();
                    _settings.ValidationType = ValidationType.Schema;
                    _settings.ValidationEventHandler += new ValidationEventHandler(RecordInsInfo);
                    if (!_settings.Schemas.Contains(_schema))
                    {
                        _settings.Schemas.Add(_schema);
                    }   XmlReader _reader = XmlReader.Create(metaFileFullName, _settings);
                    while (_reader.Read()) { }
        private void RecordInsInfo(object sender, ValidationEventArgs args)
            {
                _insInfo += _reader.LocalName + "\t";
            }