como hago en MARIADB, al crear una tabla, decile ...

Post Reply
User avatar
goosfancito
Posts: 1956
Joined: Fri Oct 07, 2005 7:08 pm

como hago en MARIADB, al crear una tabla, decile ...

Post by goosfancito »

hola.
como hago en MARIADB para indicar que un campo no necesariamente puede tener un dato?

Code: Select all | Expand

aDatos := { ;
                  { "id", "+", 2, 0 }, ;
                  { "nombre", "C", 120, 0 }, ;
                  { "obs", "C", 120, 0 } ;
                }

      lValue := ::oCnx:createtable( "tbdistribuidores", aDatos, .T. )


el campo "obs" quiero que pueda, como no, tener datos. en cambio "nombre" si o si debe tener datos.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
artu01
Posts: 400
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: como hago en MARIADB, al crear una tabla, decile ...

Post by artu01 »

Trabajo con mssql pero debe ser similar en MARIADB

Code: Select all | Expand


    cSQL := "CREATE TABLE pcaj"
    cSQL += "("
    cSQL += "lote varchar(6) NOT NULL, "
    cSQL += "ineto NUMERIC(12,3),"
    cSql += "idmat int NULL,"
    cSql += "idcol int NULL,"
    cSql += "material char(12) NOT NULL,"
    cSql += "color char(10) NOT NULL,"
    cSql += "prove char(15) NOT NULL,"
    cSQL += "sneto NUMERIC(12,3) DEFAULT 0,"
    cSQL += "fingr Date NOT NULL,"
    cSQL += "puni numeric(6,2) NOT NULL,"
    cSQL += "tica numeric(6,3) NOT NULL,"
    cSQL += "pigv numeric(5,2) DEFAULT 0,"
    cSQL += "abrev char(10) NULL"
    cSQL += ")"
    Try
        oConnect:Execute( cSQL )
    Catch
        MsgInfo( "Table Create pcaj Failed" )
    End try
    try
      oConnect:Execute( "CREATE INDEX mat_col_lote_idx ON #pcaj( material, color, lote )" )
    Catch
      MsgInfo( "Fallo creacion de indice" )
    end try
 
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
Post Reply