使用大小为2的幂与另一个数的varchar字段效率更高吗? 我想不,因为对于SQL Server,默认值是50。 然而,我听说(但从来没有证实),大小字段作为2的幂是更有效的,因为它们等于偶数字节,计算机处理位和字节。 那么,声明为varchar(32)或varchar(64)的字段是否比varchar(50)有任何真正的好处?
是否可以将SQL Server 2008数据库中的列types从varchar(255)更改为varchar(MAX)而不必删除表并重新创build? 每次我尝试使用SQL Server Management Studio时,都会引发一个错误 – 但为了节省自己的头痛,我很高兴知道是否可以在不删除和创build的情况下更改该types。 谢谢
我有一个表来存储优惠券/折扣,我想使用coupon_code列作为主键,这是一个VARCHAR 。 我的理由是,每个优惠券将有一个唯一的代码,我将运行的唯一命令是SELECT … FROM … WHERE coupon_code='..' 我不会做任何连接或索引,而且我也没有看到这个表中有超过几百个条目。 在我看来,这将是好的,但我不知道是否有什么我失踪/没有考虑。
为什么我们总是需要指定VARCHAR(length)而不是VARCHAR ? 无论如何,它是dynamic的。 UPD:我很困惑,因为它是强制性的(例如在MySQL中)。
当数据types为VARCHAR(MAX)时,SQL Server 2008数据库字段可以包含多less个字符?
我需要更新我的生产数据库中的字段从INT到VARCHAR。 在当前INT字段中的信息是敏感的,我想确保我不会无意中改变它或更改表types时将其销毁。 例如,用户可能在此列中存储了INT 123456,并且我希望确保一旦转换为VARCHAR就可以将其准确存储。 推荐的过程是什么? 使用这样的东西时,我需要担心什么? ALTER TABLE table_sample CHANGE col_sample col_sample VARCHAR; 在此先感谢您的帮助。
我想知道,如果我有一个200字符的VARCHAR,并且我把一个100个字符的string,它会使用200个字节,或者它将只使用string的实际大小?
我试图填充一个单词列表的SQL表。 桌子本身很简单: CREATE TABLE WORDS( ID BIGINT AUTO_INCREMENT, WORD VARCHAR(128) NOT NULL UNIQUE, PRIMARY KEY(ID) ); 我遇到的问题是这样的:当我做以下插入背靠背 INSERT INTO WORDS(WORD) VALUES('Seth'); INSERT INTO WORDS(WORD) VALUES('seth'); 第二次插入失败,违反约束条件(“重复input'关键字'的条件')”)。 如何获得对WORD的UNIQUE约束是区分大小写的?
我搞砸了,并创build一个列作为一个varchar(255),这是不够的。 我读过varchar与Postgres上的文本没有任何性能优势,所以想要以保护数据的安全方式将varchar转换为文本列。 我做这件事的最好方法是什么?
假设我有一个名为“Remarks”的varchar [1000]字段的SQL表。 我想制作一个单一的SQL语句,它在执行时会返回1000,或者将来可能会更改varchar字段的大小。 像SELECT size(Remarks) FROM mytable 。 我该怎么做呢?