如何在SQL 2008数据库中列出没有索引的表?
编辑
我想要Schema名称和Table名称.
我有一个ITunes库XML文件备份文件 - 大约15 MB.
我的C驱动器上有20K音乐文件,E驱动器上有大约25K文件,文件夹结构完全相同.
我正在遍历第一个位置并逐个文件并检查文件是否在第二个位置.那部分对我有用.
现在,对于所有这样的重复文件,如果XML驱动器中存在来自E驱动器的文件路径,但XML中不存在C驱动器路径,那么我想从C驱动器中删除该文件.
检查XML文件中是否存在字符串的最佳方法是什么(我必须至少执行20K次)?
我已经安装了Tortoise SVN和AnkhSVN,但是在源代码控制选项下我的SQL Server Management Studio 2005中都没有显示.
我知道他们的工作是因为我所有的Visual Studio项目都运行良好.
我是否必须安装不同的SVN客户端才能集成到SQL Server Management Studio?
这让我疯了.我有两个表,我试图进行连接,usersXstats和usersXstats_alltime.
两个表都具有相同的列:id,userId,statId和value
我想做的是
SELECT *
FROM usersXstats
FULL JOIN usersXstats_alltime
ON usersXstats.userId=usersXstats_alltime.userId
AND usersXstats.statId=usersXstats_alltime.statId
Run Code Online (Sandbox Code Playgroud)
然而,这是回归
Unknown column 'usersXstats.userId' in 'on clause'
Run Code Online (Sandbox Code Playgroud)
使用LEFT JOIN,RIGHT JOIN或INNER JOIN替换FULL JOIN时,此查询的工作方式与预期相同.
为了使它最初易于阅读,我编写了以下查询:
SELECT *
FROM usersXstats as uxs
FULL JOIN usersXstats_alltime as uxsat
ON uxs.userId=uxsat.userId
AND uxs.statId=uxsat.statId
Run Code Online (Sandbox Code Playgroud)
哪个返回了不同的错误:
check the manual that corresponds to your MySQL server version for the right syntax to use near 'FULL JOIN usersXstats_alltime as uxsat ON uxs.userId=uxsat.userId AND uxs.statId' at line 1
我究竟做错了什么?提前致谢!
在我的SSIS包中,我必须将DateTime中的值转换为相应的INTEGER值.提供了以下示例.
关于如何转换这些的任何想法?
DATETIME INT
--------- ----
1/1/2009 39814
2/1/2009 39845
3/1/2009 39873
4/1/2009 39904
5/1/2009 39934
6/1/2009 39965
7/1/2009 39995
8/1/2009 40026
9/1/2009 40057
10/1/2009 40087
11/1/2009 40118
12/1/2009 40148
1/1/2010 40179
2/1/2010 40210
3/1/2010 40238
4/1/2010 40269
5/1/2010 40299
6/1/2010 40330
Run Code Online (Sandbox Code Playgroud) 我在SSIS中使用OLE DB命令,SQL命令如下所示:
UPDATE DBO.CLIENT
SET
TimeZoneID = ?,
DaylightSavingTime = ?,
ModifiedBy = ?,
MicrosPropertyID = ?,
IsOffline = ?,
GlobalReporting_MaskPatronNumberType = ?,
GlobalReporting_PatronNumberReadableCharacters = ?,
GlobalReporting_MaskPrimaryCardType = ?,
GlobalReporting_PrimaryCardReadableCharacters = ?,
BICAddedDateTime = ?,
BICUpdatedDateTime = ?,
IsDBInDailyBoardRate = ?
WHERE
ClientID = ?
Run Code Online (Sandbox Code Playgroud)
当我尝试进行列映射时,这些参数显示为PARAM_0,PARAM_1,PARAM_2,PARAM_3等.有没有办法让它们显示为列名?
在我用C++编程的日子里,我渴望那些甜蜜的可选参数.我知道它们不存在于C#中,但我的问题是为什么.
我认为方法重载是一个糟糕的替代品,使得事情很快就会变得混乱.
void foo(int x,int y,int z=0){
//do stuff...
}
//is so much more clean than
void foo(int x,int y){
foo(x,y,0);
}
void foo(int x,int y,int z){
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
我只是不明白是什么原因.C#编译器显然没有问题支持这个只是微软选择不支持它.
为什么在设计C#时,他们不想支持可选参数?
我有几个内容表,我想填写随机的文本段落.在MS Word中,我可以简单地把= rand()和presto!我得到了三段新鲜的新闻文本.
是否有一个SQL脚本/命令,我可以用它来生成使用t-sql的随机字典单词?
这是数据仓库中的FACT表
它具有如下综合指数
ALTER TABLE [dbo].[Fact_Data]
ADD CONSTRAINT [PK_Fact_Data]
PRIMARY KEY CLUSTERED
(
[Column1_VarChar_10] ASC,
[Column2_VarChar_10] ASC,
[Column3_Int] ASC,
[Column4_Int] ASC,
[Column5_VarChar_10] ASC,
[Column6_VarChar_10] ASC,
[Column7_DateTime] ASC,
[Column8_DateTime] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)
在此结构中,所有varchar 10列仅具有数值.在查询和索引方面,改变这个7800万行结构来保持BIGINT而不是VARCHAR会对我有益吗?
我应该考虑的任何其他好处/缺点?
情况如下:
过程1创建临时表(#MYTABLE)并调用过程2.过程2还尝试创建具有不同列的#MYTABLE.当过程2尝试将数据插入#MYTABLE时,会发生错误,抱怨"列名无效".我有两个问题:
1)在程序2中创建#MYTABLE时,系统是否应该抱怨?我理解为什么它不能在编译时反对,但在运行时我会发现错误.
2)鉴于它没有抱怨创建,事实上当您从过程2中的#MYTABLE中进行SELECT时,您会看到新列,为什么它会抱怨INSERT?
下面是代码.取消注释INSERT语句将得到错误.
(我知道很多方法可以解决这个问题,因此我不需要对此做出回应.我只是想了解发生了什么.)
IF OBJECT_ID(N'dbo.MYPROC1', N'P') IS NOT NULL
DROP PROCEDURE dbo.MYPROC1;
GO
CREATE PROCEDURE dbo.MYPROC1
AS
CREATE TABLE dbo.#MYTABLE ( Name VARCHAR(256) );
SELECT
'DO NOTHING 1' AS TABLENAME;
EXEC dbo.MYPROC2;
GO
IF OBJECT_ID(N'dbo.MYPROC2', N'P') IS NOT NULL
DROP PROCEDURE dbo.MYPROC2;
GO
CREATE PROCEDURE dbo.MYPROC2
AS
SELECT
'INSIDE PROC 2 BEFOREHAND' AS TABLENAME
,*
FROM
dbo.#MYTABLE;
CREATE TABLE dbo.#MYTABLE
(
Name VARCHAR(256)
,LastName VARCHAR(256)
);
--INSERT INTO dbo.#MYTABLE
-- ( Name, LastName )
-- SELECT
-- …Run Code Online (Sandbox Code Playgroud) sql-server ×5
sql ×3
t-sql ×3
c# ×2
ssis ×2
alias ×1
join ×1
mysql ×1
oledbcommand ×1
performance ×1
random ×1
search ×1
ssms ×1
string ×1
svn ×1
svn-client ×1