Modificar tabla en SQL SERVER 2008 R2

127 views
Skip to first unread message

integral

unread,
Nov 15, 2016, 11:40:43 PM11/15/16
to Comunidad de Visual Foxpro en Español
Que tal Amigos :

Algún colega que me pueda ayudar en como modificar la estructura de una Tabla en SQL SERVER 2008 R2, como también agregar o quitar columnas de una tabla...

He observado revisando en los formularios que indican siempre al inicio estas variables.
 
csql = "select des_art,cod_art from m_arti"
misqlexec(miodbc, csql, 'CURARTI')

Alguien conoce de algún manual donde explique el uso de dichos comandos en SQL SERVER

Agradezco sus comentarios y vuestra ayuda

Saludos,

INTEGRAL

HernanCano

unread,
Nov 15, 2016, 11:49:05 PM11/15/16
to Comunidad de Visual Foxpro en Español
Amigo:
En la ayuda de SQL Server (de MicroSoft, ¿sabías?) está lo que buscas.
Esculca por el lado de ALTER TABLE.


Germán Fabricio Valdez

unread,
Nov 16, 2016, 5:39:50 AM11/16/16
to Comunidad de Visual Foxpro en Español
temes que usar el management studio para el sql que estas usando

si estas usando la version express por ahi bajaste la que no incluye el management studio y entonces  lo baja aparte

Victor Espina

unread,
Nov 16, 2016, 11:25:03 AM11/16/16
to Comunidad de Visual Foxpro en Español
Amigo, lo que tienes es una mezcolanza de conceptos.  

1. SELECT es un comando básico de SQL Server (y cualquier otro RDBMS basado en ANSI-SQL) para obtener información de la base de datos. En este caso, estas pidiendo las columnas DES_ART y COD_ART de la tabla M_ARTI (maestro de artículos de inventario, asumo) para todos los registros existentes en esa tabla (puesto que no se esta indicando un WHERE).

2. "misqlexec" no es un comando ni de SQL Server ni de VFP:  es una función de usuario, que por lo veo, funciona como un wrapper de la función SQLEXEC() de VFP (lo cual siempre es una buena idea).  SQLEXEC() (en conjunto con otras funciones como SQLCONNECT, SQLSTRINGCONNECT, SQLDISCONNECT) te permite enviar comandos a SQL Server mediante una conexión ODBC, o lo que llaman también SPT, o SQL Pass-Through.  En tu ejemplo, estas enviando el comando SELECT a una conexión contenida en la variable MIODBC y estas pidiendo que el resultado sea almacenado en un cursor de VFP de nombre "CURARTI".

Con respecto a la pregunta original, tienes dos vías:

1. Usando un cliente SQL como Managment Studio, puedes hacerlo visualmente.

2. También puedes hacerlo mediante instrucciones SQL como ALTER TABLE ALTER COLUMN, ALTER TABLE DROP COLUMN y ALTER TABLE ADD.   Ten en cuenta que al intentar eliminar columnas en una tabla puedes tener problemas con otros objetos relacionados con dicha columna (generalmente CONSTRAINTS) como valores por omisión, validaciones NOT NULL, indices, etc.


Victor Espina




El miércoles, 16 de noviembre de 2016, 1:40:43 (UTC-3), integral escribió:
Reply all
Reply to author
Forward
0 new messages