Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo consultar fechas faltantes a través de declaraciones del servidor SQL?

¿Cómo consultar fechas faltantes a través de declaraciones del servidor SQL?

1. Verifique la versión de la base de datos

Seleccione @ @versión

2. Verifique los parámetros del sistema operativo de la máquina donde se encuentra la base de datos.

Ejecutar host..xp_msver

3. Verifique los parámetros de inicio de la base de datos

sp_configuration

4. p>

seleccione convert(varchar(30), login_time, 120) de master..spid=1 sysprocesses

Ver el nombre del servidor de la base de datos y el nombre de la instancia

"Imprimir" Servidor nombre.............:' convert(varchar(30),@@SERVERNAME)

Instancia "Imprimir"..... ....... ....:' convert(varchar(30),@@SERVICENAME)

5. Verifique los nombres y tamaños de todas las bases de datos.

sp_helpdb

SQL para cambiar el nombre de la base de datos

sp_renamedb 'Nombre de base de datos anterior', 'Nombre de base de datos nuevo'

6. información de inicio de sesión de todos los usuarios de la base de datos.

sp_helplogins

Ver la información de roles de todos los usuarios de la base de datos.

sp_helpsrvrolemember

Al reparar usuarios huérfanos al migrar servidores, puede utilizar el script Fix_orphan_user o el procedimiento LoneUser.

Cambiar la propiedad del usuario sobre los objetos de datos.

sp_changeobjectowner[@object name=]'object',[@newowner=]'owner'

Nota: cambiar cualquier parte del nombre del objeto puede interrumpir los scripts y los procedimientos almacenados.

Puede utilizar el script add_login_to_aserver para hacer una copia de seguridad de la información de inicio de sesión del usuario de la base de datos en el servidor.

Ver permisos de usuario a nivel de objeto en la base de datos.

sp _ help protect

7. Ver el servidor vinculado

sp_helplinkedsrvlogin

Ver la información de inicio de sesión del usuario de la base de datos remota

p>

sp _ helpremotelogin

8. Verifique el tamaño del objeto de datos en la base de datos.

sp_spaceused @objname

También puede utilizar el procedimiento sp_toptables para ver las n tablas más grandes (el valor predeterminado es 50).

Ver la información de índice de los objetos de datos en la base de datos.

sp_helpindex @objname

También puede utilizar el procedimiento SP_NChelpindex para ver un índice más detallado.

SP_NChelpindex @objname

Un índice agrupado organiza los registros en orden físico y el índice ocupa menos espacio.

Para tablas que frecuentemente se someten a operaciones DML de valor-clave, recomiendo usar índices y restricciones no agrupados, y usar el valor predeterminado para el parámetro fillfactor.

Ver la información de restricciones de los objetos de datos en la base de datos.

sp_helpconstraint @objname

9. Verifique todos los procedimientos y funciones almacenados en la base de datos.

Usar @database_name

sp_stored procedimiento

Ver el código fuente de los procedimientos y funciones almacenados

sp_helptext '@procedure_name'

Ver el nombre del objeto de datos que contiene la cadena @str.

Seleccione object_name(id) distinto de syscomments, con texto como "@str"

Cree una función o procedimiento almacenado cifrado y agregue el parámetro CON ENCRYPTION delante de AS.

El procedimiento Sp_decrypt se puede utilizar para descifrar funciones y procedimientos almacenados cifrados.

10. Ver información de usuarios y procesos en la base de datos

sp _Who

Ver información sobre usuarios y procesos activos en la base de datos de SQL Server.

sp_who 'active'

Comprueba el estado de bloqueo en la base de datos de SQL Server.

sp_lock

El sistema SQL Server utiliza los números de proceso del 1 al 50 internamente, y los números de proceso mayores que 50 son los procesos de conexión del usuario.

Spid es el número de proceso, dbid es el número de base de datos y objid es el número de objeto de datos.

Ver las sentencias SQL que ejecuta el proceso.

búfer de entrada dbcc ()

Se recomienda utilizar el proceso sp_who3 mejorado, que puede ver directamente las declaraciones SQL ejecutadas por el proceso.

sp_who3

El procedimiento Sp_who_lock se utiliza para comprobar si hay interbloqueos.

sp_who_lock

11. Métodos para ver y reducir archivos de registro de bases de datos

Ver el tamaño de todos los archivos de registro de bases de datos

dbcc sqlperf ( espacio de registro)

Reduzca los registros de la base de datos del modelo de recuperación simple si algunos de los archivos de registro son grandes. La unidad de tamaño de @database_name_log después de la contracción es m.

Registro de copia de seguridad @database_name con no_log

archivo de reducción dbcc(@ Database_name_log, 5)

12. Método de análisis de declaraciones SQL de SQL Server

Establecer tiempo estadístico

Establecer io estadístico

Visualización gráfica del plan de ejecución de consultas

En Analizador de consultas-Consulta-Mostrar plan de evaluación estimado (D)-Ctrl- L o haga clic en la forma en la barra de herramientas.

Muestra el plan de ejecución de la consulta en modo texto.

Establecer showplan_all

Establecer showplan_text

Establecer archivo de configuración de estadísticas

13. Cuando ocurre un error inconsistente, el evento nt El visor dará error 3624 y cómo reparar la base de datos.

Anote las tablas con errores de inconsistencia a los que se hace referencia en la aplicación y luego restáurelas en una copia de seguridad u otra máquina antes de repararlas.

alterar base de datos[@error nombre de base de datos] set single_user

Reparar la tabla con errores inconsistentes

dbcc checktable(' @ error _ table _ name ', repara_allow_data_loss )

O, lamentablemente, elige corregir nombres de bases de datos pequeñas incorrectamente inconsistentes.

dbcc checkdb('@ error _ base de datos _ nombre ', repara_allow_data_loss)

alterar base de datos[@ error _ base de datos _ nombre] configura múltiples usuarios

CHECKDB tiene tres parámetros:

Repair_allow_data_loss incluye la asignación y desasignación de filas y páginas para corregir errores de asignación, errores estructurales de filas o páginas y eliminar objetos de texto corruptos. Estas correcciones pueden provocar cierta pérdida de datos.

Las operaciones de reparación se pueden realizar bajo una transacción de usuario para permitirle revertir los cambios.

Si se revierte la reparación, la base de datos seguirá conteniendo errores y deberá restaurarse desde la copia de seguridad.

Si se omite la reparación incorrecta debido al nivel de reparación proporcionada, se omitirá cualquier reparación que dependa de esa reparación.

Después de la reparación, haga una copia de seguridad de la base de datos.

Repai*_**st realiza operaciones de reparación pequeñas que requieren mucho tiempo, como reparar claves adicionales en un índice no agrupado.

Estas reparaciones se pueden realizar rápidamente y sin riesgo de pérdida de datos.

Repair_rebuild realiza todas las reparaciones completadas por reparación * _ * * ST, incluidas las reparaciones que llevan mucho tiempo (como la reconstrucción del índice).

No hay riesgo de pérdida de datos al realizar estas reparaciones.

Añadir, eliminar y modificar operaciones realizadas utilizando la base de datos. Ejecutar comando (Sql).

╔ - ╗

Filtrado de registros de datos ☆Filtrado de registros de datos

╚ - ╝

Nota: uso de comillas simples y dobles Puede ser incorrecto (sin fórmula)

Sql =Seleccione diferentes nombres de campos de la tabla de datos

La función Distinto consulta registros no duplicados en la tabla del repositorio de datos.

Sql =Seleccione Count(*) de la tabla de datos, donde el nombre del campo es 1#18:0:0# y el nombre del campo es 1 #19:00#

Función de recuento Se utiliza para consultar cuántos registros hay en la tabla de la base de datos. "Nombre de campo 1" se refiere al mismo campo.

Ejemplo:

establecer rs=conn.execute(seleccione count(id) de noticias como idnum)

response.write rs(idnum)

p>

Sql=select * de la tabla de datos, donde el nombre del campo está entre el valor 1 y el valor 2.

Sql=select * de la tabla de datos, donde el nombre del campo está entre # 2003-8-10 # y # 2003-8-12 #

Buscar desde 2003-8- Todos registros desde las 10 19:55:08 hasta el 2003-8-12, independientemente de la hora.

seleccione * de tb_name donde la fecha y hora están entre #2003-8-10# y #2003-8-12#

El formato de datos en el campo es: 2003- 8 -10 19:55:08, SQL puede encontrar todos los registros desde 2003-8-10 hasta 2003-8-12, independientemente de la hora.

Sql=select * de la tabla de datos, donde nombre del campo = valor del campo ordenar por nombre de campo [desc]

Sql=select * de la tabla de datos, donde el nombre del campo es como " valor de campo "Ordenar por nombre de campo [desc]

Consulta difusa

Sql = Seleccione los 10 mejores * de la tabla de datos, donde el nombre de campo se ordena por nombre de campo [desc]

Encuentra los primeros 10 registros en la base de datos.

Sql=select top n * form data table order by newid()

Método para extraer aleatoriamente múltiples registros de la base de datos

Top n, n es The número de registros a extraer.

Sql=select * de la tabla de datos, donde los nombres de los campos son ('valor 1 ', 'valor 2', 'valor 3 ')

╔ - ╗

☆Agregar registro de datos ώ

╚ - ╝

Sql = insertar tabla de datos (campo 1, campo 2, campo 3...) valores (valor 1, valor 2, valor 3...)

Sql = Insertar en la tabla de datos valores(valor 1, valor 2, valor 3...)

No especificar un campo específico nombre significa que seguirá el orden de los campos en la tabla de datos Agregar a.

Sql = Insertar en la tabla de datos de destino, seleccionar * de la tabla de datos de origen

Agregar registros de la tabla de datos de origen a la tabla de datos de destino.

╔ - ╗

Actualizar registro de datos

╚ - ╝

Sql = Actualizar nombre de campo de configuración de tabla de datos = valor de campo donde condición Expresión

Sql = Actualizar conjunto de tablas de datos campo 1 = valor 1, campo 2 = valor 2... Campo n = valor n en expresión condicional.

Sql =Actualizar conjunto de tabla de datos campo 1=valor 1, campo 2=valor 2...Campo n=valor n.

Si no hay ninguna condición, se actualizará el valor del campo especificado en toda la tabla de datos.

╔ - ╗

Eliminar registro de datos

╚ - ╝

Sql = Eliminar expresión condicional de la tabla de datos

Sql = Eliminar de la tabla de datos

Sin condiciones, se eliminarán todos los registros de la tabla de datos)

╔ - ╗

Estadísticas de los registros de datos Función

╚ - ╝

AVG(nombre del campo) devuelve el promedio de las columnas de la tabla.

COUNT(*|nombre del campo) cuenta el número de filas de datos o el número de filas de datos con valores en la columna.

MAX (nombre del campo) obtiene el valor máximo de la columna de la tabla.

MIN (nombre del campo) obtiene el valor mínimo de la columna de la tabla.

SUM (nombre del campo) suma los valores de las columnas de datos.

Método para hacer referencia a la función anterior:

Sql =Seleccione la suma (nombre del campo) de la tabla de datos como alias, donde la expresión condicional

establece RS = conn . ejecutar(SQL)

Utilice rs (alias) para obtener el valor calculado del sistema y utilice otras funciones como las anteriores.

╔ - ╗

Crear y eliminar tablas de datos

╚ - ╝

Crear tabla de datos nombre de la tabla (campo 1 tipo 1 ( longitud), campo 2 tipo 2 (longitud)...)

Ejemplo: crear tabla pestaña 01(nombre varchar(50), fecha y hora predeterminada ahora())

DROP TABLE datos Nombre de la tabla (eliminar permanentemente una tabla de datos)

╔ - ╗

☆Registre el método de configuración del objeto☆

╚ - ╝

Rs.movenext mueve el puntero de registro una línea hacia abajo desde la posición actual.

Mueve el puntero de registro una línea hacia arriba desde la posición actual.

Rs.movefirst mueve el puntero de registro a la primera fila de la tabla de datos.

Rs.movelast mueve el puntero del registro a la última fila de la tabla de datos.

Rs.absoluteposition=N mueve el puntero de registro a la enésima fila de la tabla de datos.

Rs.absolutepage=N mueve el puntero de registro a la primera fila de la página N.

Rs.pagesize=N establece N registros por página.

Rs.pagecount devuelve el número total de páginas según la configuración del tamaño de página.

Rs.recordcount devuelve el número total de registros.

Rs.bof devuelve si el puntero de registro excede el comienzo de la tabla de datos. Verdadero significa sí, falso significa no.

Rs.eof devuelve si el puntero de registro excede el final de la tabla de datos, donde verdadero significa sí y falso significa no.

Rs.delete elimina el registro actual, pero el puntero del registro no se moverá hacia abajo.

Rs.addnew agrega registros al final de la tabla de datos.

Rs.update actualiza los registros de la tabla de datos.

¡Usa la base de datos Oracle! ! ! ! ! ! ! ! ! ! ! ! ! !