lunes, 15 de agosto de 2022

sql server

EL USO DEL PUNTO Y COMA AL FINAL DE CADA SENTENCIA ES OBLIGATORIO YA QUE EN MYSQL SI LO REQUIERE, Y EL GO SOLO SIRVE COMO PARA SEPARAR LOS BLOQUES DE INSTRUCCIONES?

En este motor SQL no es necesario el punto y coma, solamente es requerido cuando colocamos 2 o más sentencias continuas, por ej:

SELECT * FROM tablaA; SELECT * FROM tablaB

El GO sirve para ejecutar sentencias EXEC o sentencias para alterar objetos de la base como ALTER, CREATE, etc

Se coloca entre cada sentencia:

EXEC .......

GO

EXEC......

GO

CREATE table ........

GO

CREATE table.........

**********************

A nivel de Base de datos que seria mejor:
Usar la columna de ID como un valor numerico (Int Autoincrementable) o como un valor hexadecimal (Guid)?


Siempre es mejor que sea INT y en todo caso si no es IDENTITY, se puede ir incrementando el valor por código, es decir obtener el último y sumarle 1.

El tipo guid UNIQUEIDENTIFIER se utiliza más que nada para identificar a los registros como únicos en toda la base de datos.

*********************

Si quieres cambiar el nombre de una columna primero debes eliminarla y volver a crearla:

ALTER TABLE tutabla DROP COLUMN tucampo

y luego creas el campo nuevamente:

ALTER TABLE tutabla ADD tuCampo INT

********************

PL-SQL no es más que el lenguaje sql implementado por Oracle

T-SQL es la implementación del lenguaje por Microsoft

*******************

Estoy trabajando  y he tenido problemas con los acentos y ñ porque   al momento de subirlos me los sube con signos

Estoy haciendo la importacion con un bulk insert de un txt con codificacion UTF-8

-----------------

Está bien la que estás usando (Latin1)

Si haces un INSERT en la tabla, por ej:

INSERT INTO tabla VALUES ('ñ','observación')

Es decir, prueba insertando valores con esos caracteres y que resultado obtienes. Si funciona bien, el problema está en el archivo de importación.

***************

A partir de la versión SQL Server 2016 solo soporta Sistemas 64 bits.

************

Instancias se refiere a una Instalación de Base de Datos SQL SERVER , podemos tener diferentes Instancias de Sql Server dentro de una misma Computadora, y las diferenciamos por su nombre, por ejemplo: Express, MiBase, SQL,

Si en caso hubieran mas instancias debemos especifica a cual deseamos conectarnos: por ejemplo .\Express

------------

Management Studio , es nuestra interfaz gráfica para crear y administrar nuestras Bases de Datos, en Management Studio podemos escribir nuestras consultas y SQL SERVER como Gestor de Base de Datos  almacena toda nuestra información

-----------

No te preocupes por el Agent ahora, si instalaste la versión Express no está disponible.

**************

El index de la tabla de donde puedo identificarlo


Hola Jesús, el índice de tabla se crea para optimizar las consultas por campos que no son Primary Key.


El índice se usa para optimizar consultas cuando buscas por una condición WHERE donde los campos no son PK.

Entonces lo que haces es crear un índice sobre esos camposen particular. El tiempo de respuesta será mucho más rápido.

Para crear un índice desde TSQL:

CREATE INDEX nombreIndice

ON NombreTabla (campo1campo2, ...)

****************

¿Se puede hacer un UPDATE  de dos tablas al mismo tiempo usando la clausula JOIN? En caso afirmativo ¿Cómo sería la sintaxis? Gracias.

No se puede hacer un UPDATE de campos en más de una tabla al mismo tiempo.

Lo que si si puede hacer es un UPDATE utilizando INNER JOIN con otra tabla, para actualizar determinados registros, por ej:

Si quiero actualizar los estados de un turno cuyos pacientes sean de Argentina, puedo ejecutar:

UPDATE TABLE Turno SET estado = 1

FROM Turno t

INNER JOIN TurnoPaciente tp

ON tp.idTurno = t.idTurno

INNER JOIN Paciente p

ON p.idPaciente = tp.idPaciente

WHERE p.idPais = 'ARG'

No hay comentarios:

Publicar un comentario