--Quitar la clave primaria
Alter table table name drop restricción de nombre de clave primaria
--Añadir la clave primaria
tabla de alteraciones de tabla añadir clave primaria de restricción (nombre del campo 1, nombre del campo 2......)
--Añadir clave primaria para índices no agrupados
alterar tabla nombre de tabla añadir restricción clave primaria NONCLUSTERED (nombre de campo 1, nombre de campo 2......)
Nueva tabla:
Crear tabla [nombre de la tabla]
(
[Campo autonumerado] int IDENTIDAD (1,1) CLAVE PRIMARIA,
[Campo 1] nVarChar(50) default \'default\' null,
[Campo 2] ntext nulo ,
[Campo 3] cita,
[Campo 4] dinero nulo,
[Campo 5] int default 0,
[Campo 6] Decimal (12,4) por defecto 0,
[Campo 7] imagen nula ,
)
Tabla de eliminación:
Drop table [nombre de la tabla]
Elimina todas las tablas:
DECLARE curItems CURSOR
FOR seleccione [name] de los objetos sys, donde xtype='U'
SOLO PARA LECTURA
OPEN curItems
DECLARAR @n NVARCHAR(100),@m NVARCHAR(100)
RECOGE DE CURItems a @n
MIENTRAS @@FETCH_STATUS=0
COMIENZO
set @m=@n
exec('Drop Table' + @m)
BUSCAR A CONTINUACIÓN curItems HACIA
@n
FIN
CERRAR curItems
DESALOCA curItems
Insertar datos:
INSERTAR EN [nombre de la tabla] (campo 1, campo 2) VALORES (100,\'51WINDOWS.NET\')
Eliminar datos:
ELIMINAR DE [nombre de la tabla] DONDE [nombre del campo]>100
Datos actualizados:
ACTUALIZACIÓN [nombre de la tabla] SET [campo 1] = 200, [campo 2] = \'51WINDOWS.NET\' DONDE [campo tres] = \'HAIWA\'
Nuevos campos:
ALTER TABLE [nombre de la tabla] ADD [nombre del campo] NVARCHAR (50) NULL
Eliminar un campo:
ALTERAR TABLA [Nombre de la tabla] DROP COLUMNA [Nombre del campo]
Modificar el campo:
ALTER TABLE [nombre de la tabla] ALTER COLUMNA [nombre del campo] NVARCHAR (50) NULL
Renombrar una tabla: (Para acceder a renombrar una tabla, consulte el artículo: Renombrar una tabla en una base de datos de Access)
sp_rename 'Nombre de la Mesa', 'Nombre de la Tabla Nueva', 'OBJETO'
Nuevas restricciones:
ALTER TABLE [nombre de la tabla] ADD CONSTRAINT CHECK ([campo de restricciones] <= \'2000-1-1\')
Eliminar restricciones:
ALTER TABLE [nombre de la tabla] DROP RESTRICT RESTRICT nombre
Crear un nuevo valor predeterminado
ALTERAR TABLE [nombre de la tabla] AÑADIR RESTRICCIÓN nombre valor por defecto DEFAULT \'51WINDOWS.NET\' PARA [nombre del campo]
Eliminar el valor por defecto
ALTER TABLE [nombre de la tabla] DROP RESTRICCIÓN nombre del valor por defecto
Eliminar registros en SQL Server para reducir el tamaño de los archivos de base de datos
Volcar el nombre de la base de datos de transacciones con no_log
Nombre de la base de datos de registro de copia de seguridad con no_log
DBCC ShrinkDatabase (nombre de la base de datos)
sp_dboption ejecutivo 'nombre de base de datos', 'autoshrink', \'true\'
\\\'Añadir una función genérica de campo
SubAddColumn(TableName, ColumnName, ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Suplente final
\\\'Cambiar la función genérica de campo
SubModColumn(NombreDeTabla, NombreDeColumn, TipoColumn)
Conn.execute(\"Alterar tabla \"&NombreTabla&\" Alterar columna \"&NombreColumn&\" \"&TipoColumn&\"\")
Suplente final
'\\' comprueba si la mesa existe
sql=\"select count(*) como dida desde sysobjects donde id = object_id(N\'[owner].[ nombre de la tabla]\') y OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
set rs=conn.execute(sql)
response.write rs(\"dida\")\' devuelve un valor numérico, 0 para no y 1 para existencia
La existencia de una tabla de sentencia:
select * de sysobjects donde id = object_id(N\'[dbo].[ tablename]\') y OBJECTPROPERTY(id, N\'IsUserTable\') = 1
La estructura de una tabla
select * de syscolumns donde id = object_id(N\'[dbo].[ Nombre de tu tabla]\') y OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Modifica el prefijo de la tabla:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Si la Tabla 2 ya existe, suma los registros de la Tabla 1 a la sentencia de la Tabla 2:
insertar en la Tabla 2 (Campo 1, Campo 2,...) selecciona Campo 1, Campo 2,.. de la Tabla 2 donde ...
Si la Tabla 2 no existe, la Tabla 2 se generará automáticamente con la siguiente sentencia, y el tipo de campo es el mismo que la Tabla 1:
selecciona Campo 1, Campo 2,.. INTO Tabla 2 desde la Tabla 1 donde ...
|