怎么用SQL语句在表名为TABLE1的表内增加一名为NAME的新列,类型为VARCHAR

解决方案 »

  1.   

    alter table tablename add yourfieldname yourfielddatatype <null> [constraint]
      

  2.   

    ALTER TABLE BIL_OtherBill add password  char(20) not NULL default ('')
      

  3.   

    //在指定的表中新填字段function AddField(LpFieldName: string; LpDataType: TFieldType; LpSize: Word): string; //建立新表
    var
      Sentence, SQLsentence: string;
    begin
      Sentence := '';
      SQLsentence := '';
      if LpFieldName = '' then
        raise EDBUpdateErr.Create('字段名不能为空');
      if Pos(' ', LpFieldName) <> 0 then
        raise EDBUpdateErr.Create('字段名中不能含有空格字符');
      if LpDataType = ftString then
        sentence := 'ADD ' + LpFieldName + ' Char(' + IntToStr(LpSize) + ')';
      if LpDataType = ftInteger then
        sentence := 'ADD ' + LpFieldName + ' Integer';
      if LpDataType = ftSmallInt then
        sentence := 'ADD ' + LpFieldName + ' SmallInt';
      if LpDataType = ftFloat then
        sentence := 'ADD ' + LpFieldName + ' Float(' + IntToStr(LpSize) + ',0)';
      if LpDataType = ftDate then
        sentence := 'ADD ' + LpFieldName + ' Date';
      if LpDataType = ftTime then
        sentence := 'ADD ' + LpFieldName + ' Time';
      if LpDataType = ftDateTime then
        sentence := 'ADD ' + LpFieldName + ' TimeStamp';
      if sentence = '' then
        raise EDBUpdateErr.Create('无效的字段类型');
      if SQLSentence = '' then
        SQLSentence := sentence
      else
        SQLSentence := SQLSentence + ', ' + sentence;
      Result := SQLSentence; //返回SQL句体
    end;
      

  4.   

    alter table tablename add name varChar(100)
      

  5.   

    怎么用SQL语句在表名为TABLE1的表内增加一名为NAME的新列,类型为VARCHARalter table table1 add name varchar(10) null