Acceder y manipular datos de sql server mediante línea de comandos parte 2.

En este artículo voy a mostrar varios trucos de manejo de base de datos mediante línea de comandos. Por defecto, el sql server express edition no viene con herramientas visuales. Es por eso que muchos usan la línea de comandos sqlcmd para manipular la base de datos sql server. Si bien, los comandos están siendo aplicados en sql server express edition, se pueden aplicar a cualquier edición de sql server.

Los requisitos para comenzar es tener sql express edition u otra edición instalada.

En este ejemplo voy a utilizar el sql server express edition 2005, pero lo que voy a hacer se funciona en el 2008 en cualquier edición. Si tienen dudas o les falla algo, me pueden escribir en este blog.

Este artículo contiene lo siguiente:

Para instalar el sqlexpress edition.

El sql express edition es una versión liviana (light) de sql server y es gratuita. Vamos a trabajar con este sql server.

En mi caso, el sql server express venía instalado con el visual studio. Si usted no tiene el sql express, lo puede instalar del siguiente url:

SQL express 2005

Para usar la línea de comandos y manipular el sql server express utilizando el sqlcmd.

Para manejar la base de datos mediante la línea de comandos hay que ir a inicio, ejecutar y luego escribir:

>sqlcmd -S servername\sqlexpress

Donde servername es el nombre de la máquina con sql server express edition instalado. Asegúrese de usar –S con S mayúscula.

Si todo salió bien tendría que aparecier un 1 asi:

1>

Para ver la lista de base de datos utilizando de sql server con sqlcmd:

1> select * from sysdatabases

2> go

Si no le parece muy legible puede ver solo el nombre de las bases de datos:

1> select name from sysdatabases

2> go

Para ver la lista de tablas de una base de datos sql server mediante línea de comandos:

1> SELECT TABLE_NAME FROM MASTER.INFORMATION_SCHEMA.[TABLES]

2> GO

Dependiendo de la base de datos usted puede variar, si su base de datos se llama costos, seria:

1> select table_name

2> from COSTOS.INFORMATION_SCHEMA.[TABLES]

3> GO

4>

Para saber que usuarios están usando la base de datos sql server mediante línea de comandos:

1> sp_who

2> go

Para crear un inicio de sesión (login) de sql server llamado juan y agregar al usuario juan a la base de datos master:

1>USE [master]

2>GO

3>CREATE LOGIN [juan] WITH PASSWORD=N'juan', 4>DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, 5>CHECK_POLICY=OFF

6>GO

7>USE [master]

8>GO

9>CREATE USER [juan] FOR LOGIN [juan]

10>GO

Para ver los inicios de sesión existentes (logins) en sql server mediante línea de comandos:

1> select name from sys.database_principals

2> go

Para ver la lista de usuarios de base de datos sql server mediante línea de comandos:

1> sp_helpuser

2> go

Para resolver cualquier otra duda mediante línea de comandos:

1>Escribe en este blog

2>go

Comentarios

  1. como puedo ver los logins(inicios de sesion) existentes mediante comandos...

    ResponderEliminar
  2. sp_who
    te puede ayudar. Incluye también los procesos actuales, pero también los inicios de sesión.

    ResponderEliminar
  3. sp_who te muestra los logins activos.

    Si deseas ver los todos logins creados puedes usar:
    sp_helplogins
    o
    select * from sys.syslogins

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Detectar el usuario de Windows utilizando C#

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005