INICIALIZANDO, DETENIENDO Y CONFIGURANDO
EL SERVIDOR DE SQL

Inicializar y Detener el Servidor SQL

Comando Este Comando sirve para...
dataserver, starserver Inicializar el Servidor de SQL
shutdown Detenga el servidor después que se haya completado la ejecución de sentencias
shutdown with nowait Detenga el servidor inmediatamente

Conociendo los valores de los parámetros de configuración actuales

Comando Este Comando sirve para...
sp_configure Para ver los valores de los actuales parámetros configurados
sp_displaylevel Determina que valores son mostrados por el sp_configure

Configuración de Respaldo y Restauración

Comando Este Comando sirve para...
sp_configure "tape retention in days" Especifica como las cintas serán protegidas de sobreescritura
sp_configure "recovery interval in minutes" Especifica restauración rápida en minutos
sp_configure "print recovery information" Muestra los mensajes aparecidos en la restauración

Configuración de Administración del Caché

Comando Este Comando sirve para...
sp_configure "memory alignment boundary" Determina sobre que caches serán montados
sp_configure "number of index trips" Especifica cuántas páginas de índice serán mantenidas en la memoria de caché
sp_configure "number of oam trips" Especifica cuántas páginas de OAM serán mantenidas en la memoria de caché
sp_configure "procedure cache size" Especifica memoria reservada para procedimientos del caché
sp_configure "total data cache size" Determina la memoria disponible para data, índice y páginas de log

Configuración de Discos de E/S

Comando Este Comando sirve para...
sp_configure "allow sql server async i/o" Permite trabajar con E/S asincrónica
sp_configure "disk i/o structures" Reserva un número especificado de disco de control de E/S
sp_configure "number of devices" Especifica número máximo de dispositivos de base de datos
sp_configure "page utilization percent" Configura el porcentaje de utilización de las páginas de datos

Configuración de Idiomas, Conjunto de Carácteres y el Orden de Clasificación

Comando Este Comando sirve para...
sp_configure "default character set id" Especifica el conjunto de carácteres por defecto
sp_configure "default language id" Especifica el idioma por defecto para los mensajes del sistema
sp_configure "default sortorder id" Especifica el orden de clasificación por defecto
sp_configure "number of languages in cache" Especifica cuántos idiomas pueden ser almacenados en el caché

Configuración de la Administración de los Bloqueos

Comando Este Comando sirve para...
sp_configure "address lock spinlock ratio" Especifica cuántos bloqueos estarán protegidos por un "spinlock"
sp_configure "deadlock checking period" Especifica tiempo en milisegundos antes de realizar un chequeo para liberación de bloqueo
sp_configure "freelock transfer block size" Especifica el número de bloqueos de transferencia entre el servidor y el motor
sp_configure "max engine freelocks" Especifica el número máximo de bloqueos disponibles en un motor
sp_configure "number of locks" Especifica el número de bloqueos disponibles para todos los usuarios y el motor
sp_configure "page spinlock ratio" Especifica número de bloqueos de estructuras de páginas protegidas por un "spinlock"
sp_configure "table lock spinlock ratio" Especifica número de bloqueos de estructuras de tablas protegidas por un "spinlock"

Configuración del Uso de la Memoria

Comando Este Comando sirve para...
sp_configure "executable code size" Determina el tamaño de la memoria ejecutable por el Servidor de SQL

Configuración de la Red de Comunicaciones

Comando Este Comando sirve para...
sp_configure "allow remote access" Habilita conecciones a servidores remotos
sp_configure "default network packet size" Especifica el tamaño de los paquetes por defecto en la red, en bytes, para todos los usuarios
sp_configure "max network packet size" Especifica el tamaño máximo de los paquetes en bytes
sp_configure "max number network listeners" Especifica cuántas sesiones de usuarios pueden estar abiertas al mismo tiempo
sp_configure "number of remote connections" Especifica el número de conecciones remotas
sp_configure "number of remote logins" Especifica el número máximo de ingresos de usuarios remotos
sp_configure "number of remote sites" Especifica cuántos sitios remotos puede accesar el servidor al mismo tiempo
sp_configure "remote server preread packets" Especifica el número de paquetes de lectura parcial
sp_configure "tcp no delay" Habilita y deshabilita paquetes de programación de TCP

Configuración de los Recursos del Sistema Operativo

Comando Este Comando sirve para...
sp_configure "max async i/o's per engine" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por motor
sp_configure "max async i/o's per server" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por servidor
sp_configure "shared memory starting address" Especifica dirección inicial para la región de memoria compartida

Configuración de los Recursos de Memoria

Comando Este Comando sirve para...
sp_configure "additional network memory" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por motor
sp_configure "lock shared memory" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por servidor
sp_configure "total memory" Especifica dirección inicial para la región de memoria compartida

CREANDO Y MANTENIMIENTO DE LAS BASES DE DATOS

Construyendo las Bases de Datos del sistema

Comando Este Comando sirve para...
Buildmaster, installmaster Construye las bases de datos del sistema

Creando una base de datos de usuario

Comando Este Comando sirve para...
sp_configure Para ver los valores de los actuales parámetros configurados
sp_displaylevel Determina que valores son mostrados por el sp_configure

Configuración de Respaldo y Restauración

Comando Este Comando sirve para...
sp_configure "tape retention in days" Especifica como las cintas serán protegidas de sobreescritura
sp_configure "recovery interval in minutes" Especifica restauración rápida en minutos
sp_configure "print recovery information" Muestra los mensajes aparecidos en la restauración

Configuración de Administración del Caché

Comando Este Comando sirve para...
sp_configure "memory alignment boundary" Determina sobre que caches serán montados
sp_configure "number of index trips" Especifica cuántas páginas de índice serán mantenidas en la memoria de caché
sp_configure "number of oam trips" Especifica cuántas páginas de OAM serán mantenidas en la memoria de caché
sp_configure "procedure cache size" Especifica memoria reservada para procedimientos del caché
sp_configure "total data cache size" Determina la memoria disponible para data, índice y páginas de log

Configuración de Discos de E/S

Comando Este Comando sirve para...
sp_configure "allow sql server async i/o" Permite trabajar con E/S asincrónica
sp_configure "disk i/o structures" Reserva un número especificado de disco de control de E/S
sp_configure "number of devices" Especifica número máximo de dispositivos de base de datos
sp_configure "page utilization percent" Configura el porcentaje de utilización de las páginas de datos

Configuración de Idiomas, Conjunto de Carácteres y el Orden de Clasificación

Comando Este Comando sirve para...
sp_configure "default character set id" Especifica el conjunto de carácteres por defecto
sp_configure "default language id" Especifica el idioma por defecto para los mensajes del sistema
sp_configure "default sortorder id" Especifica el orden de clasificación por defecto
sp_configure "number of languages in cache" Especifica cuántos idiomas pueden ser almacenados en el caché

Configuración de la Administración de los Bloqueos

Comando Este Comando sirve para...
sp_configure "address lock spinlock ratio" Especifica cuántos bloqueos estarán protegidos por un "spinlock"
sp_configure "deadlock checking period" Especifica tiempo en milisegundos antes de realizar un chequeo para liberación de bloqueo
sp_configure "freelock transfer block size" Especifica el número de bloqueos de transferencia entre el servidor y el motor
sp_configure "max engine freelocks" Especifica el número máximo de bloqueos disponibles en un motor
sp_configure "number of locks" Especifica el número de bloqueos disponibles para todos los usuarios y el motor
sp_configure "page spinlock ratio" Especifica número de bloqueos de estructuras de páginas protegidas por un "spinlock"
sp_configure "table lock spinlock ratio" Especifica número de bloqueos de estructuras de tablas protegidas por un "spinlock"

Configuración del Uso de la Memoria

Comando Este Comando sirve para...
sp_configure "executable code size" Determina el tamaño de la memoria ejecutable por el Servidor de SQL

Configuración de la Red de Comunicaciones

Comando Este Comando sirve para...
sp_configure "allow remote access" Habilita conecciones a servidores remotos
sp_configure "default network packet size" Especifica el tamaño de los paquetes por defecto en la red, en bytes, para todos los usuarios
sp_configure "max network packet size" Especifica el tamaño máximo de los paquetes en bytes
sp_configure "max number network listeners" Especifica cuántas sesiones de usuarios pueden estar abiertas al mismo tiempo
sp_configure "number of remote connections" Especifica el número de conecciones remotas
sp_configure "number of remote logins" Especifica el número máximo de ingresos de usuarios remotos
sp_configure "number of remote sites" Especifica cuántos sitios remotos puede accesar el servidor al mismo tiempo
sp_configure "remote server preread packets" Especifica el número de paquetes de lectura parcial
sp_configure "tcp no delay" Habilita y deshabilita paquetes de programación de TCP

Configuración de los Recursos del Sistema Operativo

Comando Este Comando sirve para...
sp_configure "max async i/o's per engine" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por motor
sp_configure "max async i/o's per server" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por servidor
sp_configure "shared memory starting address" Especifica dirección inicial para la región de memoria compartida

Configuración de los Recursos de Memoria

Comando Este Comando sirve para...
sp_configure "additional network memory" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por motor
sp_configure "lock shared memory" Limite máximo de solicitudes asincrónicas de disco para lectura/escritura por servidor
sp_configure "total memory" Especifica dirección inicial para la región de memoria compartida

COMANDOS

 

Comando
Command Sintaxis Ejemplo
Example Sirve Para..
Use for...
alter database alter database database_name
[on {default | database_device } [= size ]
[, database_device [= size ]...]
[log on {default | database_device } [= size ] [, database_device [= size ]...]
[with override]
[for load]
alter database mydb

alter database pub2 on newdata = 3

alter database production on userdata1 = 10 log on dev = 2

alter database master on master = 1

Incrementa el espacio asignado a una base de datos

Increases the amount the space allocated to a database

alter table alter table [database.[owner].] table_name
{add column_name datatype
alter table autores add manager_name varchar(40) null

alter table ventas_dia add ord_num numeric (5,0) identity

Agrega nuevas columnas, agrega, cambia o borra "constraints", cambia "constraints" particiones o desparticiona una tabla ya existente

Adds new columns; adds, changes or drop constraints, change constraints, partitions or unpartitions an existing table

begin..end begin
  bloque de sentencias
end
if (select count(*) from borrados, ventas
where ventasdiarias.prod_id=borrados.prod_id) > 0
begin
rollback transaction
print "Tu no puedes borrar un producto que tiene venta"
end
else print "Borrado exitoso - no hubo ventas para ese producto"
Encierra una serie de sentencias de SQL que permite controlar el flujo de las sentencias del lenguaje de SQL, tal como if..else, puede afectar el rendimeinto de el grupo completo

Encloses a series of SQL statements so that control-of-flow language, such as if..else , can affect the performance of the whole group

begin transaction begin tran[saction] transaction_name begin tran
Marca el punto de partida de una transacción definida por el usuario

Marks the starting point of a user-defined transaction

break while logical_expresion
  statement
break
  statement
continue
break Causa la salida desde un loop de while , a menudo break es activado por if cuando hay una prueba

Causes an exit from a while loop, break is often activated by an if test

checkpoint checkpoint checkpoint Escribe todas las páginas "sucias" (páginas que han sido actualizadas desde la última vez que escribió) al dispositivo de base de datos

Writes all "dirty" pages (pages that have been updated since they were last written) to the database device

close close cursor_name close autores_crs Desactiva un cursor

Deactivates a cursor

commit commit [tran[saction] | work] [ transaction_name ] commit Marca el punto final de una transacción definida por el usuario

Marks the ending point of a user-defined transaction

compute clause start_of_select_statement
compute row_aggregate(column_name)
      [, row_aggregate(column_name)]...
    [by column_name  [, column_name ]...]
select materia, precio, avance from titulos
   where precio > $5000 y materia como "cocina %"
     order by materia, precio
     while logical_expresion
  statement
break
  statement
compute sum(precio), sum(avance) by materia
Genera un resumen de valores que aparecen como filas adicionales en el resultado de la consulta o query

Generates summary values that appear as additional rows in the query results

continue while boolean_expression
  statement
break
  statement
continue
continue Recomienza un bucle de while que se encontraba detenido. A menudo continue es activado por un condicional como if

Causes the while loop to restart. continue is often activated by an if test

create database create database create database Crea una nueva base de datos.

Creates a new database
create default create default create default Especifica un valor a ser insertado en una columna (o en todas las columnas de tipos de datos definidos por el usuario) si el valor no es explícitamente provisto al momento de la inserción.

Specifies a value to insert in a column (or in all columns of a user-defined datatype) if no values is explicitly supplied at insert time
create index create index create index Crea un indice sobre una o más columnas en una tabla.

Creates an index on one or more columns in a table.
create procedure create procedure create procedure Crea un procedimiento almacenado que toma uno o más parametros suministrados por el usuario.

Creates a stored procedure that can take one or more user-suplied parameters

create rule create rule create rule Crea una regla, es decir especifica el dominio aceptable de valores para una columna en particular o para varias columnas de tipos de datos definidos por el usuario.

Specifies the domain of acceptable values for a particular column or for any column of a user-defined datatype

create schema create schema create schema Crea un conjunto de tablas, vistas y permisos para la base de datos de un usuario.

Creates a new collection of tables, views and permissions for a database user

create table create table create table Crea una tabla nueva, y opciones que aseguren la integridad de los datos

Creates new tables and optional integrity constraints

create trigger create trigger create trigger

Crea un "trigger" (interruptor o condicional de accion inmediata), es un tipo de procedimiento almacenado a menudo usado para forzar la integridad de las "constraints" (reglas de si o si). Un interruptor se ejecuta automaticamete cuando un usuario intenta hacer una modificacion sobre los datos especifica sobre una tabla determinada.


Creates a trigger, a type of stored procedure often used for enforcing integrity constraints. A trigger executes automatically when a user attempts a specified data modification statement on a specified table

create view create view create view Crea una vista, que es una manera alternativa de ver los datos de una o más tablas

Creates a view, which is an alternative way of looking at the data in one or more tables

Comando
Command Sintaxis Ejemplo
Example Sirve Para..
Use for...
dbcc dbcc
{ checktable({ table_name  |  table_id } [, skip_ncindex]) |

checkdb [( database_name [, skip_ncindex}) |

checkalloc [( database_name [, fix |  nofix])] |

tablealloc ({ table_name  |  table_id }
     [, {full | optimized | fast | null}
     [, fix |  nofix]]) |

indexalloc ({ table_name  |  table_id }, index_id
     [, {full | optimized | fast | null}
     [, fix |  nofix]]) |

checkcatalog [( database_name )] |

dbrepair ( database_name , dropdb) |

reindex ({ table_name  |  table_id }) |

fix_text ({ table_name  |  table_id }) }

dbcc checkalloc(libros)

dbcc tablealloc(editores, null, nofix)

dbcc checktable(ventas)

dbcc indexalloc ("libros..autor-titulo", 2, full)

dbcc dbrepair(libros, dropdb)

dbcc reindex(titulos)

dbcc fix_text(textest)

Es el inspector de consistencia de la base de datos ( dbcc ) revisa la consistencia física y lógica de una base de datos. dbcc debería ser usado regularmente, en una revisión periódica o bien cuando se sospecha de daño

Database Consistency Checker ( dbcc ) checks the logical and physical consistency of a database. dbcc should be used regularly as a periodic check or if damage is suspected

deallocate cursor deallocate cursor deallocate cursor

Makes a cursor inaccesible and releases all memory resources committed to that cursor

declare declare declare

Declares the name and type of a local variables for a batch or procedure. local variables are assigned values with a select statement

declare cursor declare cursor declare cursor

Defines a cursor

delete delete delete

Removes rows from a table

disk init disk init disk init

Makes a physical device or file usable by SQL server. (It is not necessary to use disk init on the master device, which is initialized by the sybinit installation program.)

disk mirror disk mirror disk mirror

Creates a software mirror that inmediately takes over when the primary devices fails. You can mirror the master device, devices that store data, and devices that store transaction logs; you cannot mirror dump devices

disk refit disk refit disk refit

Rebuilds the master database's sysusages and sysdatabaes system tables from information contained in sysdevices . Use disk refit after disk reinit as part of the procedure to restore the master database

disk reinit disk reinit disk reinit

Rebuilds the master database's sysdevices system table. Use disk reinit as part of the procedure to restore the master database

disk remirror disk remirror disk remirror

Reenables disk mirroring after it is stopped by failure of a mirrored device or temporarily disabled by the disk unmirror command

disk unmirror disk unmirror disk unmirror

Disables either the original device or its mirror, allowing hardware maintenance or the changing of a hardware device

drop database drop database drop database

Removes one or more databases from a SQL Server

drop default drop default drop default

Removes a user-defined default

drop index drop index drop index

Removes an index from a table in the current database

drop procedure drop procedure drop procedure

Removes user-defined stored procedures

drop rule drop rule drop rule

Removes a user-defined rule

drop table drop table drop table

Removes a table definition and all of its data, indexes, triggers, and permission specifications from the database

drop trigger drop trigger drop trigger

Removes a trigger

drop view drop view drop view

Removes one or more views from the current database

dump database dump database dump database

Makes a backup copy of the entire database, including the transaction log, in a form that can be read in with load database

dump transaction dump transaction dump transaction

Makes a copy of transaction log and removes the inactive portion.

no_truncate copies the log without truncating it. Use when the databse is inaccesible after device failure

truncate_only truncates the log without copying it. Use for databses without separating log segment and databases for which you do not need an up_to_date dump

no_log truncates a log without copying it and without logging the event. Use only as a last resort , when your usual method of dumping the transaction log fails because of insufficient log space

Comando
Command Sintaxis Ejemplo
Example Sirve Para..
Use for...
execute execute execute

Runs a system procedure or a user-defined stored procedure

fetch fetch fetch

Return a row or a set of rows from a cursor result set

goto Label goto Label goto Label

Branches to a user-defined label

grant grant grant

Assign permissions to users

group by and having clauses group by and having Clause group by and having Clause

Used in select statements to divide a table into groups

if ... else if ... else if ... else

Imposes conditions on the execution of a SQL statement. The statement following an if keyword and its condition is executed if the condition is satisfied (when the logical expression returns "true"). The optional else keyword introduces an alternate SQL statement that executes when the if condition is not satisfied (when the expression returns "false")

insert insert insert

Adds new rows to a table or view

kill kill kill

Kills a process

load database load database load database

Loads a backup copy of a user database, including its tranasaction log. The listonly and headeronly options display information about the dump files without loading them

load transaction load transaction load transaction

Loads a backup copy of the transaction log. The listonly and headeronly options display information about the dump files without loading them

online database online database online database

Marks a database, available for public use after a normal load sequence and, if needed, upgrades a loaded database and transaction log dumps to the current version of SQL server

open open open

Opens a cursor for proccessing

order by clause order by clause order by clause

Returns query results in the specified column(s) in sorted order

prepare transaction prepare transaction prepare transaction

Used by DB-Library in a two-phase commit application to see if a server is prepared to commit a transaction

print print print

Prints a user-defined message on the user's screen

raiserror raiserror raiserror

Prints a user-defined error message on the user's screen and sets a system flag to record that an error condition has ocurred

readtext readtext readtext

Reads text and image values, starting from a specified offset and reading a specified number of bytes or characters

reconfigure reconfigure reconfigure

The reconfigure command currently has no effect; it is included to allow existing scripts to run without modification. In previous releases, reconfigure was required after the sp_configure system procedure to implemnt new configuration parameter settings

return return return

Exits from a batch or procedure unconditionally, optionally providing a return status. statements following return are not executed

revoke revoke revoke

Revokes permissions from users

rollback rollback rollback

Rolls a user-defined transaction back to the last savepoint inside the transaction or to the beginning of the transaction

rollback trigger rollback trigger rollback trigger

Rolls back the work done in a trigger, including the update that caused the trigger to fire, and issues an optional raiserror statement

Comando
Command Sintaxis Ejemplo
Example Sirve Para..
Use for...
save transaction save transaction savepoint_name save transaction act-author Establece un punto de grabación (punto de salvación) dentro de una transación

Sets a savepoint within a transaction

select select [all|distinct] select_list select pub_name, title_id from publishers pu, title t where t.pub_id = pu.pub_id

declare shared_crsr cursor for select title, title_id from titles shared where title_id like "BU%"

select * from publishers

Recupera filas desde objetos de una base de datos (leáse tablas, vistas, etc)

Retrieve rows from database objects

set setuser set setuser set setuser

Sets SQL Server query-processing options for the duration of the user's work session. Can be used to set some options inside a trigger or stored procedure

shutdown shutdown shutdown

Shuts down SQL Server or a Backup server. This command can be issued only by a System Administrator

truncate table truncate table truncate table

Remove all rows from a table

union Operator union Operator union Operator

Return a single result set that combines the results of two or more queries. Duplicate rows are eliminated from the result set unless the all keyword is specified

update update update

Changes data in existing rows, either by adding data or by modifying existing data

update statistics update statistics update statistics

Updates information about the distribution of key values in specified indexes

use use use

Specifies the database with which you want to work

waitfor waitfor waitfor

Specifies a specific time, a time interval, or an event for the execution of a statement block, stored procedure, or transaction

where Clause where where

Sets the search conditions in a select, insert, update or delete statement. (Joins and subqueries are specified in the search conditions: see the "Joins" and "Subqueries" sections for full details)


while while while

Sets a condition for the repeated execution of a statement or statement block. The statement(s) are executed repeatedly as long as the specified condition is true

writetext writetext writetext

Permit non-logged, interactive updating of an existing text or image column