<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Medina &#187; SQLServer</title>
	<atom:link href="http://www.alexmedina.net/blog/category/sqlserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexmedina.net/blog</link>
	<description>Porque todos los días se aprende algo nuevo...</description>
	<lastBuildDate>Thu, 22 Dec 2011 09:40:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Linq to XML: carga de archivos XML enormes (más de 1Gb)</title>
		<link>http://www.alexmedina.net/blog/2011/10/10/linq-to-xml-carga-de-archivos-xml-enormes-mas-de-1gb/</link>
		<comments>http://www.alexmedina.net/blog/2011/10/10/linq-to-xml-carga-de-archivos-xml-enormes-mas-de-1gb/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 09:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[archivos grandes]]></category>
		<category><![CDATA[Linq to XML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.alexmedina.net/blog/?p=299</guid>
		<description><![CDATA[Estos días he estado bastante liado ya que el proceso que teníamos de carga de XML realizaba una precarga en memoria del archivo (método Load()), la solución que hay es bastante sencilla con un XMLReader, os pongo un fragmento que seguro se entiende: &#160; using (XmlReader reader = XmlReader.Create(directoryTemp + fichero)) { reader.MoveToContent(); int count [...]]]></description>
			<content:encoded><![CDATA[<p>Estos días he estado bastante liado ya que el proceso que teníamos de carga de XML realizaba una precarga en memoria del archivo (método Load()), la solución que hay es bastante sencilla con un XMLReader, os pongo un fragmento que seguro se entiende:</p>
<p>&nbsp;</p>
<pre><span style="color: #339966;">using (XmlReader reader = XmlReader.Create(directoryTemp + fichero))</span>
<span style="color: #339966;">{</span>
<span style="color: #339966;"> reader.MoveToContent();</span>

<span style="color: #339966;"> int count = 0; // una variable contador</span><span style="color: #339966;"> XElement nombretabla = null; // un XElement auxiliar</span>

<span style="color: #339966;"> while (!reader.EOF)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> switch (reader.NodeType)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> case XmlNodeType.Element: // se puede filtrar por tipo de XmlNodeType...</span>
<span style="color: #339966;"> if (count == 0)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> // CUALQUIER CONDICION</span>
<span style="color: #339966;"> count++;</span>
<span style="color: #339966;"> reader.Read();</span>

<span style="color: #339966;"> }</span><span style="color: #339966;"> else if (count == 1)</span>
<span style="color: #339966;"> {</span></pre>
<pre><span style="color: #339966;"> nombretabla = new XElement((XName)reader.Name); // esto para crear un XELEMENT con el nombre del Reader actual</span>
<span style="color: #339966;"> count++;</span>
<span style="color: #339966;"> reader.Read();</span>
<span style="color: #339966;"> }</span><span style="color: #339966;"> else</span>
<span style="color: #339966;"> {</span></pre>
<pre><span style="color: #339966;"> if (string.IsNullOrEmpty(nodoReg)) nodoReg = reader.Name; // condicion para omitir anidados..</span>

<span style="color: #339966;"> if (nodoReg == reader.Name)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> count++;</span>
<span style="color: #339966;"> nombretabla.Add(XElement.ReadFrom(reader) as XElement);</span>

<span style="color: #339966;"> // INSERCION .. cada X lanzo una inserción en BD</span>
<span style="color: #339966;"> if (count % numInserciones == 0)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> nombrecondicionado.Add(nombretabla);</span>
<span style="color: #339966;"> docaux.Add(nombrecondicionado);</span>

<span style="color: #339966;"> // VALIDACION ...</span>
<span style="color: #339966;"> validado = ValidarEsquema(docaux, esquema);</span>

<span style="color: #339966;"> if (validado)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> nreg += cond.Insertar(docaux, delete);</span>
<span style="color: #339966;"> delete = false;</span>

<span style="color: #339966;"> // vacio contenidos</span>
<span style="color: #339966;"> nombretabla.Elements().Remove();</span>
<span style="color: #339966;"> nombrecondicionado.Elements().Remove();</span>
<span style="color: #339966;"> docaux.Elements().Remove();</span>
<span style="color: #339966;"> }</span>
<span style="color: #339966;"> else</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> OnReportInformation(string.Format("ERROR fichero{0} no valido.", fichero), ReportLevel.Error);</span>
<span style="color: #339966;"> EstadoCarga = 2;</span>
<span style="color: #339966;"> }</span>
<span style="color: #339966;"> }</span>

<span style="color: #339966;"> }</span>

<span style="color: #339966;"> }</span>
<span style="color: #339966;"> break;</span>

<span style="color: #339966;"> default :</span>
<span style="color: #339966;"> reader.Read();</span>
<span style="color: #339966;"> break;</span>

<span style="color: #339966;"> }</span>

<span style="color: #339966;"> }</span>
<span style="color: #339966;"> // INSERCION DE LOS ULTIMOS QUE NO ENTRAN EN EL ÚLTIMO WHILE</span>
<span style="color: #339966;"> nombrecondicionado.Add(nombretabla);</span>
<span style="color: #339966;"> docaux.Add(nombrecondicionado);</span>

<span style="color: #339966;"> // VALIDACION</span>
<span style="color: #339966;"> validado = ValidarEsquema(docaux, esquema);</span>

<span style="color: #339966;"> if (validado)</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> nreg += cond.Insertar(docaux, delete);</span>

<span style="color: #339966;"> // vacio contenidos</span>
<span style="color: #339966;"> nombretabla.Elements().Remove();</span>
<span style="color: #339966;"> nombrecondicionado.Elements().Remove();</span>
<span style="color: #339966;"> docaux.Elements().Remove();</span>
<span style="color: #339966;"> }</span>
<span style="color: #339966;"> else</span>
<span style="color: #339966;"> {</span>
<span style="color: #339966;"> OnReportInformation(string.Format("ERROR fichero{0} no valido.", fichero), ReportLevel.Error);</span>
<span style="color: #339966;"> EstadoCarga = 2;</span>
<span style="color: #339966;"> }</span>

<span style="color: #339966;">}</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2011/10/10/linq-to-xml-carga-de-archivos-xml-enormes-mas-de-1gb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema mapeo LINQ to SQL de tipo nvarchar(1) de SQLSERVER</title>
		<link>http://www.alexmedina.net/blog/2011/07/27/problema-mapeo-linq-to-sql-de-tipo-nvarchar1-de-sqlserver/</link>
		<comments>http://www.alexmedina.net/blog/2011/07/27/problema-mapeo-linq-to-sql-de-tipo-nvarchar1-de-sqlserver/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 12:02:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[DBML]]></category>
		<category><![CDATA[LINQ to SQL]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.alexmedina.net/blog/?p=277</guid>
		<description><![CDATA["La cadena debe contener exactamente un carácter" Este es el mensaje que te aparece si has mapeado un nvarchar(1) y LINQ to SQL tiene que tratarlo cuando tiene el valor de string vacio es decir &#8220;&#8221;. Si se hace sobre el DBML: &#160; Botón derecho &#62; Abrir Con &#62; Editor XML &#160; y se busca la [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<pre><span style="color: #ff0000;"><strong>"La cadena debe contener exactamente un carácter"</strong></span></pre>
</blockquote>
<p>Este es el mensaje que te aparece si has mapeado un nvarchar(1) y LINQ to SQL tiene que tratarlo cuando tiene el valor de string vacio es decir &#8220;&#8221;.</p>
<p>Si se hace sobre el DBML:</p>
<p>&nbsp;</p>
<p>Botón derecho &gt; Abrir Con &gt; Editor XML</p>
<p>&nbsp;</p>
<p>y se busca la tabla, nos damos cuenta que se esta mapeando de esta forma:</p>
<p>&nbsp;</p>
<p><a href="http://www.alexmedina.net/blog/wp-content/uploads/2011/07/Captura1.jpg"><img class="aligncenter size-full wp-image-278" title="Captura1" src="http://www.alexmedina.net/blog/wp-content/uploads/2011/07/Captura1.jpg" alt="" width="741" height="19" /></a></p>
<p>&nbsp;</p>
<p>El problema reside en que al ser de 1 posición esta tratando el string de uno como si fuera tipo Char, la solución es editar a mano el DBML y ponerlo como tipo String:</p>
<p>&nbsp;</p>
<p><a href="http://www.alexmedina.net/blog/wp-content/uploads/2011/07/Captura2.jpg"><img class="aligncenter size-full wp-image-279" title="Captura2" src="http://www.alexmedina.net/blog/wp-content/uploads/2011/07/Captura2.jpg" alt="" width="774" height="18" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2011/07/27/problema-mapeo-linq-to-sql-de-tipo-nvarchar1-de-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar SQLServer 2005 en TOMCAT</title>
		<link>http://www.alexmedina.net/blog/2011/03/24/configurar-la-sqlserver-2005-en-tomcat/</link>
		<comments>http://www.alexmedina.net/blog/2011/03/24/configurar-la-sqlserver-2005-en-tomcat/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 09:02:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=229</guid>
		<description><![CDATA[En el directorio /bin de TOMCAT debemos dejar el driver, en mi caso el sqljdbc.jar para SQLServer 2005 Modificar el archivo conf/context.xml y añadir para SQLServer 2005: &#60;Resource name="general" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://[SERVER]:1433;databaseName=[NameBBDD];user=[user];password=[password];" maxActive="20" maxIdle="10" maxWait="-1"/&#62; * Nota: En las pruebas que hemos hecho, para el caso de SQL Server 2005, hay que crear un [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li> En el directorio<strong> /bin </strong>de TOMCAT debemos dejar el driver, en mi caso el <span style="text-decoration: underline;">sqljdbc.jar</span> para SQLServer 2005</li>
<li>Modificar el archivo conf/context.xml y añadir para SQLServer 2005:</li>
</ol>
<p><pre><span style="color: #800080;">&lt;Resource name="general" auth="Container"</span></pre>
<pre><span style="color: #800080;">type="javax.sql.DataSource"</span></pre>
<pre><span style="color: #800080;">driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"</span></pre>
<pre><span style="color: #800080;">url="jdbc:sqlserver://[SERVER]:1433;databaseName=[NameBBDD];user=[user];password=[password];"</span></pre>
<pre><span style="color: #800080;">maxActive="20" maxIdle="10"</span></pre>
<pre><span style="color: #800080;">maxWait="-1"/&gt;</span></pre>
</p>
<p><strong>* Nota: </strong>En las pruebas que hemos hecho, para el caso de SQL Server 2005, hay que crear un usuario de autenticación SQL Server y no de login de Windows (autologin con la propia sesión), ya que comprobamos que el driver rechaza las conexiones.</p>
<p>Los campos puestos en <strong>negrita</strong> pueden variar en función de la instalación que se realice del motor de la BBDD:</p>
<p>jdbc:sqlserver://(<strong>servidor</strong>):(<strong>puerto</strong>);databaseName=(<strong>BBDD</strong>);user=<strong>(usuario)</strong>;password=(<strong>password</strong>);<strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2011/03/24/configurar-la-sqlserver-2005-en-tomcat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generar una importación de INSERTS a partir de un script SQL</title>
		<link>http://www.alexmedina.net/blog/2011/01/31/generar-una-importacion-de-inserts-a-partir-de-un-script-sql/</link>
		<comments>http://www.alexmedina.net/blog/2011/01/31/generar-una-importacion-de-inserts-a-partir-de-un-script-sql/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 09:21:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=171</guid>
		<description><![CDATA[Bueno muchas veces nos gustaría sacar del SQL Server un monton de INSERTS para tenerlo en un script para ejecutar cuando quieras. Os propongo una opción sencilla y adaptable: SELECT 'INSERT INTO nombretabla(campo1,campo2)values (' + Convert(varchar, campo1) + ',' + Convert(varchar, campo2) + ');' FROM tuTabla]]></description>
			<content:encoded><![CDATA[<p>Bueno muchas veces nos gustaría sacar del SQL Server un monton de INSERTS para tenerlo en un script para ejecutar cuando quieras. Os propongo una opción sencilla y adaptable:</p>
<pre><span style="color: #3366ff;">SELECT  'INSERT INTO nombretabla(campo1,campo2)values (' + Convert(varchar, campo1) + ','
          + Convert(varchar, campo2) +  ');'</span>
<span style="color: #3366ff;">FROM tuTabla</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2011/01/31/generar-una-importacion-de-inserts-a-partir-de-un-script-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar el tipo de dato de un campo con SQLServer</title>
		<link>http://www.alexmedina.net/blog/2010/11/26/cambiar-el-tipo-de-dato-de-un-campo-con-sqlserver/</link>
		<comments>http://www.alexmedina.net/blog/2010/11/26/cambiar-el-tipo-de-dato-de-un-campo-con-sqlserver/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 08:53:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[campo]]></category>
		<category><![CDATA[registro]]></category>
		<category><![CDATA[tipo]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=168</guid>
		<description><![CDATA[Os dejo la consulta SQL para SQL Server para cambiar el tipo de dato de un campo ALTER TABLE tabla ALTER COLUMN campo tipodedato]]></description>
			<content:encoded><![CDATA[<p>Os dejo la consulta SQL para <strong>SQL Server</strong> para cambiar el tipo de dato de un campo</p>
<pre><span style="color: #3366ff;">ALTER TABLE tabla ALTER COLUMN campo tipodedato</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2010/11/26/cambiar-el-tipo-de-dato-de-un-campo-con-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificar longitud de un nchar en SQLSERVER</title>
		<link>http://www.alexmedina.net/blog/2010/10/22/modificar-longitud-de-un-nchar-en-sqlserver/</link>
		<comments>http://www.alexmedina.net/blog/2010/10/22/modificar-longitud-de-un-nchar-en-sqlserver/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 06:48:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=131</guid>
		<description><![CDATA[La consulta es la siguiente: ALTER TABLE tabla ALTER COLUMN nombrecampo nchar(5) not null donde 5 es la nueva longitud]]></description>
			<content:encoded><![CDATA[<p>La consulta es la siguiente:</p>
<pre><span style="color: #3366ff;">ALTER TABLE tabla</span>
<span style="color: #3366ff;">ALTER COLUMN nombrecampo nchar(5) not null</span></pre>
<p>donde 5 es la nueva longitud</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2010/10/22/modificar-longitud-de-un-nchar-en-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caracteres extraños (cuadraditos) en nvarchar SQLServer</title>
		<link>http://www.alexmedina.net/blog/2010/05/06/caracteres-extranos-cuadraditos-en-nvarchar-sqlserver/</link>
		<comments>http://www.alexmedina.net/blog/2010/05/06/caracteres-extranos-cuadraditos-en-nvarchar-sqlserver/#comments</comments>
		<pubDate>Thu, 06 May 2010 10:56:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[codificación]]></category>
		<category><![CDATA[nvarchar]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=104</guid>
		<description><![CDATA[Tenemos un campo nvarchar(1) de la base de datos que se introduce con un carácter extraño, modificamos la carga y se introducían bien pero había que cambiar las ya existentes. Para ello se pensó en muchas cosas (codificación, tamaño de la cadena, etc) dando al final con esta solución: Problema: Solución: UPDATE Esquema.Tabla SET Campo [...]]]></description>
			<content:encoded><![CDATA[<p>Tenemos un campo nvarchar(1) de la base de datos que se introduce con un carácter extraño, modificamos la carga y se introducían bien pero había que cambiar las ya existentes. Para ello se pensó en muchas cosas (codificación, tamaño de la cadena, etc) dando al final con esta solución:</p>
<p><strong>Problema</strong>:<br />
<img src="http://alexmedina.net/blog/wp-content/uploads/2010/05/cuadraditos.JPG" alt="cuadraditos" title="cuadraditos" width="439" height="294" class="aligncenter size-full wp-image-105" /></p>
<p><strong>Solución</strong>:<br />
<code>UPDATE Esquema.Tabla<br />
SET Campo = 'valorquequeremos'<br />
WHERE ASCII(Campo) = 0</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2010/05/06/caracteres-extranos-cuadraditos-en-nvarchar-sqlserver/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Unir el resultado de dos SQL: Operador UNION</title>
		<link>http://www.alexmedina.net/blog/2010/03/23/unir-el-resultado-de-dos-sql-operador-union/</link>
		<comments>http://www.alexmedina.net/blog/2010/03/23/unir-el-resultado-de-dos-sql-operador-union/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 08:41:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[operador]]></category>
		<category><![CDATA[sintaxis]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[union]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=94</guid>
		<description><![CDATA[La sintaxis es la siguiente: [Instrucción SQL 1] UNION [Instrucción SQL 2] Supongamos que tenemos las siguientes dos tablas, Tabla Store_Information store_name Sales Date Los Angeles 1500 € 05-Jan-1999 San Diego 250 € 07-Jan-1999 Los Angeles 300 € 08-Jan-1999 Boston 700 € 08-Jan-1999 Tabla Internet_Sales Date Sales 07-Jan-1999 250 € 10-Jan-1999 535 € 11-Jan-1999 320 [...]]]></description>
			<content:encoded><![CDATA[<p>La sintaxis es la siguiente:</p>
<p><strong>[Instrucción SQL 1]<br />
UNION<br />
[Instrucción SQL 2]</strong></p>
<p>Supongamos que tenemos las siguientes dos tablas,</p>
<p>Tabla Store_Information<br />
<code>store_name	Sales	Date<br />
Los Angeles	1500 €	05-Jan-1999<br />
San Diego	250 €	07-Jan-1999<br />
Los Angeles	300 €	08-Jan-1999<br />
Boston	700 €	08-Jan-1999</code></p>
<p>Tabla Internet_Sales<br />
<code>Date	Sales<br />
07-Jan-1999	250 €<br />
10-Jan-1999	535 €<br />
11-Jan-1999	320 €<br />
12-Jan-1999	750 €</code><br />
y deseamos saber de todas las fechas donde hay una operación de venta. Para hacerlo, utilizamos la siguiente instrucción SQL:</p>
<p><strong>SELECT Date FROM Store_Information<br />
UNION<br />
SELECT Date FROM Internet_Sales</strong></p>
<p>Resultado:</p>
<p>Date<br />
05-Jan-1999<br />
07-Jan-1999<br />
08-Jan-1999<br />
10-Jan-1999<br />
11-Jan-1999<br />
12-Jan-1999</p>
<p><strong>Lo único que hay que tener en cuenta es que los campos que queremos unir sean del mismo tipo en ambas consultas a la vez de que tengan el mismo nombre.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2010/03/23/unir-el-resultado-de-dos-sql-operador-union/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL cambiar tabla de esquema en SQL Server 2005</title>
		<link>http://www.alexmedina.net/blog/2010/03/22/sql-cambiar-tabla-de-esquema-en-sql-server-2005/</link>
		<comments>http://www.alexmedina.net/blog/2010/03/22/sql-cambiar-tabla-de-esquema-en-sql-server-2005/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 11:45:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/?p=92</guid>
		<description><![CDATA[ALTER SCHEMA Comisiones TRANSFER dbo.GestoresComerciales; GO Con esta consulta cambiamos la tabla dbo.GestoresComerciales del esquema &#8220;dbo&#8221; al esquema &#8220;Comisiones&#8221; Más información en: http://msdn.microsoft.com/es-es/library/ms173423.aspx]]></description>
			<content:encoded><![CDATA[<p><code>ALTER SCHEMA Comisiones TRANSFER dbo.GestoresComerciales;<br />
GO</code></p>
<p>Con esta consulta cambiamos la tabla dbo.GestoresComerciales del esquema &#8220;dbo&#8221; al esquema &#8220;Comisiones&#8221;</p>
<p>Más información en: <a href="http://msdn.microsoft.com/es-es/library/ms173423.aspx">http://msdn.microsoft.com/es-es/library/ms173423.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2010/03/22/sql-cambiar-tabla-de-esquema-en-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Saltarse&#8221; las Constraints en SQLServer</title>
		<link>http://www.alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/</link>
		<comments>http://www.alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 08:06:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SQLServer]]></category>
		<category><![CDATA[cosntraints]]></category>
		<category><![CDATA[fk]]></category>
		<category><![CDATA[pk]]></category>

		<guid isPermaLink="false">http://alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/</guid>
		<description><![CDATA[Las constraints de una tabla de SQL Server se pueden desactivar temporalmente con la opción NOCHECK CONSTRAINT ALL de ALTER TABLE. El comando quedaría así: ALTER TABLE tabla NOCHECK CONSTRAINT ALL; Con esto se desactivan y puedes hacer la carga de datos sin que te molesten las FK Después, para volver a activarlas sólo tienes [...]]]></description>
			<content:encoded><![CDATA[<p>Las constraints de una tabla de SQL Server se pueden desactivar temporalmente con la opción NOCHECK CONSTRAINT ALL de ALTER TABLE.<br />
El comando quedaría así:<br />
ALTER TABLE tabla NOCHECK CONSTRAINT ALL;<br />
Con esto se desactivan y puedes hacer la carga de datos sin que te molesten las FK</p>
<p>Después, para volver a activarlas sólo tienes que hacer este otro ALTER TABLE:<br />
ALTER TABLE tabla WITH CHECK CHECK CONSTRAINT ALL;<br />
Reactiva las constraints chequeando que los datos de las tablas las cumplan</p>
<p>Si quieres volver a habilitarlas sin validar los datos que hayas cargado, aunque no es muy recomendable también se puede hacer:<br />
ALTER TABLE tabla  CHECK CONSTRAINT ALL;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexmedina.net/blog/2009/12/01/saltarse-las-constraints-en-sqlserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

