Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11458|Respuesta: 0

[Fuente] SQL2012 incluye una base de datos para generar rápidamente scripts TSQL de usuario

[Copiar enlace]
Publicado en 26/11/2014 15:44:19 | | |

Hoy está demasiado ocupado (cuando salí del trabajo, encontré un error en una web de exámenes que no era un fallo, lo que solo me permitió encontrar los datos que quería, y ahora estoy trabajando duro programando... )

No hay mucho que decir, el artículo técnico de hoy, para decirlo simplemente, es un fragmento de código SQL escrito ayer

Se utiliza para generar un script CREATE que contiene las cuentas de nivel 2 en la base de datos en el SQL2012


El guion es el siguiente:


[mw_shl_code=sql,true] USE [maestro]
VETE
/*
usp_addcontaindbuser ejecutivo 'dba_TEST51ak'
*/
crear proc usp_addcontaindbuser(
@dbname Varchar (50)
)
como
Poner nocount en
Declarar @password Varchar(50)
Declara @password2 Varchar(50)
Declara @sqlstr Varchar(max)

set @password=lower(left(newid(),8))
set @password2=lower(left(newid(),8))
Set @sqlstr='
--Escribe un número de cuenta
USE ['+@dbname+']
VETE
CREAR USUARIO ['+@dbname+'_cw] CON CONTRASEÑA=N'''+@password+''', DEFAULT_SCHEMA=[dbo]
VETE
USE ['+@dbname+']
VETE
ALTERAR ROL [db_datawriter] AÑADIR MIEMBRO ['+@dbname+'_cw]
VETE
USE ['+@dbname+']
VETE
ALTERAR ROL [db_exec] AÑADIR MIEMBRO ['+@dbname+'_cw]
VETE
--Lee el relato
USE ['+@dbname+']
VETE
CREAR USUARIO ['+@dbname+'_cr] CON CONTRASEÑA=N'''+@password2+''', DEFAULT_SCHEMA=[dbo]
VETE
USE ['+@dbname+']
VETE
ALTERAR ROL [db_datareader] AÑADIR MIEMBRO ['+@dbname+'_cr]
VETE
USE ['+@dbname+']
VETE
ALTERAR ROL [db_exec] AÑADIR MIEMBRO ['+@dbname+'_cr]
VETE
'
Impreso (@sqlstr)
Imprime '--Write número de cuenta uid:'+@dbname+'_cw PWD:'+@password
Imprimir '--leído número de cuenta uid:'+@dbname+'_cr PWD:'+@password2
ir[/mw_shl_code]






Anterior:Impacto de la reducción de memoria de la instancia online de SQL Server en 1/4 (1)
Próximo:Descripciones principales de las tablas del sistema en sqlserver2008
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com